Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagetext
-pe p20-mpi 2-4

2. Vrijednost može biti 1 ili 4

Code Block
languagetext
-pe p20-mpi 1,4

3. Vrijednost može biti 1 ili između 2 i 4

Code Block
languagetext
-pe p20-mpi 1,2-4

Kada SGE dodijeli čvorove paralelnom poslu, popis čvorova spremi u datoteku $TMPDIR/machines. Unutar SGE skripte datoteka se prenosi kao parametar paralelnim programima (npr. pvm, mpiexec). Korisnici mogu iskoristiti varijablu za vlastito raspoređivanje procesa, primjerice sa alatom ssh. Obzirom da korisnik ne mora unaprijed znati koliko procesora će mu biti dodijeljeno, SGE postavlja vrijednost varijable $NSLOTS na broj dodijeljenih procesora.

Kako kod SGE-a nema mogućnosti definiranja načina raspoređivanja procesa paralelnog posla po čvorovima, definirana su dva tri oblika paralelnih poslova:

Panel
*mpi: SGE nastoji rasporediti procese na istom čvoru 
     (prvo će ispuniti sva slobodna mjesta na određenom čvoru prije nego pređe na sljedeći)  
*mpisingle: SGE će raspodijeliti sve procese na istom čvoru

Za izvođenje MPICH poslova na SGE klasteru se koristi standardna naredba mpirun. Naredba mpirun pokreće procese na pojedinim čvorovima pomoću ssh naredbe. Osnovni parametari mpirun naredbe su: -np : broj procesa ($NSLOTS u slučaju raspona adresa) -machinefile : datoteka koja sadrži popis čvorova ($TMPDIR/machines).

SGE sadrži tri paralelna modula (za parametar -pe) za pokretanje MPI poslova: mpi, mpi_rr i mpi_smp. Skripte ovih modula ostvarene su tako da zaustave sve zaostale procese u slučaju greške u aplikaciji ili zaustavljanja posla naredbom qdel.

Primjeri korištenja

1. Primjer poziva mpirun unutar SGE skripte

Code Block
languagetext
mpirun -np $NSLOTS -machinefile $TMPDIR/machines <ime_programa>

2. Primjer skripte za izvođenje paralelnog posla koji pokreće mpi_program koji zahtjeva 8 procesora na istom čvoru

...

languagetext

...

*mpifull: SGE će zauzeti cijele čvorove
broj jezgri treba biti djelitelj broj jezgri na čvoru (ovisno o redu poslova)

Primjeri korištenja različitih MPI okolina nalazi se na stranici Korisničke aplikacije i knjižnice.

Paralelne okoline

S početkom od rujna 2018. paralelne okoline su podijeljene po redovima:

...