Ö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.