Összeállítása és működtetése MPI programok Szuperszámítógép Központ a University of Samara
Kiválasztása MPI végrehajtás
Válassza ki a MPI környezetben használja a parancsnoki modul hiába. modul terhelés [modulename].
Ebben az esetben bizonyos modulok állnak rendelkezésre. Különösen IMPI / 3, betölti a környezeti változók dolgozni Intel MPI könyvtár 3-as verzió.
A letöltött változók kerülnek a munkafolyamat során. Amikor újra belép a klaszter a szükséges modulok vannak betöltve automatikusan hozzáadni .modules fájlt a saját könyvtárban, a következő sort
modul betöltésekor modulename
Összeállítása MPI programok
A letöltés után a kívánt modult, akkor a program összeállításához és futtatásához párhuzamos alkalmazások (mpicc, mpicxx, mpif77, mpif90, stb.)
] $ Melyik mpicc
/home/COMMON/intel/impi/3.2.2/bin64/mpicc
Fordítsd le a programot a következő parancsot (a forráskód fájl hello.c):
] $ Mpicc -o hello.mpi hello.c
További összeállítása kulcsok, ha szükséges, megtalálható a hivatalos dokumentumok fordító gyártók.
Futó MPI programok
Futó MPI programok csak akkor lehetséges a rendszer kötegelt feldolgozás (lásd. „Munka a kötegelt feldolgozás rendszer”). A kötegelt fájl, akkor a program futtatásával segítségével mpirun parancs (a program mpirun érveket adott az Intel könyvtár MPI).
#! / Bin / bash
#PBS -N hello.mpi
#PBS -A kod_proekta
#PBS -l speciális képessége = 8
#PBS -l walltime = 00: 01: 00
cd $ PBS_O_WORKDIR
modul terhelés IMPI / 4
mpirun -r ssh -machinefile $ PBS_NODEFILE -NP $ PBS_NP ./hello.mpi
A fenti példában, a kért nyolc processzort (magok). Futási idő 1 perc. $ PBS_O_NODEFILE változó tartalmazza az elérési utat a fájl, amelyben az ACT írja a nevét a kiválasztott csomópontokat. A változó $ PBS_NP számát tartalmazza a kért eljárás (speciális képessége vagy csomópontok * PPN).
Egy sorban álló feladatot használt qsub parancsot.