1. 程式人生 > >叢集環境下module載入模組與作業提交

叢集環境下module載入模組與作業提交

叢集上已安裝了軟體,卻無法呼叫,許可權不足的情況下,往往管理賬戶會開放一個埠,讓我能夠只用module命令來載入相關軟體。

module使用

管理賬戶modules的安裝

sudo yum install -y environment-modules

module avail 檢視當前可用軟體

[[email protected] p2p]$ module avail

------------------------------------- /usr/share/Modules/modulefiles --------------------------------------
dot         module-git  module-info modules     null        use.own

----------------------------------------- /share/soft/modulefiles -----------------------------------------
gcc/5.5.0          intel/2018_update1 mvapich2/2.0.1_gcc openmpi/1.8.4_gcc
gcc/6.4.0          mpich/3.1.3_gcc    mvapich2/2.0.1_icc openmpi/1.8.4_icc
gcc/7.2.0          mpich/3.1.3_icc    mvapich2/2.3b_gcc  openmpi/3.0.0_gcc

module list 檢視當前已經載入的庫

[[email protected] p2p]$ module list
Currently Loaded Modulefiles:
  1) mpich/3.1.3_gcc

module load/unload 載入和解除安裝庫

[[email protected] p2p]$ module list
Currently Loaded Modulefiles:
  1) mpich/3.1.3_gcc
[[email protected] p2p]$ module load  gcc/5.5.0 
[[email protected]
p2p]$ module list Currently Loaded Modulefiles: 1) mpich/3.1.3_gcc 2) gcc/5.5.0 [[email protected] p2p]$ module unload gcc/5.5.0 [[email protected] p2p]$ module list Currently Loaded Modulefiles: 1) mpich/3.1.3_gcc [[email protected] p2p]$

作業提交

mpiexec -n 3 ./a.out
或者
bsub -J name -q batch -n 72 -e tmp.err -o tmp.out “mpijob –t mvapich2 ./a.out”

這裡的-J表示名字引數,-e和-o是標磚輸入輸出,-q是佇列。