Opis
PHITS (eng. Particle and Heavy Ion Transport Code System) je aplikacija za Monte Carlo simulaciju prijenosa čestica, razvijena u suradnji između JAEA (Japan Atomic Energy Agency), RIST (The Research Organization for Information Science and Technology), KEK (The High Energy Accelerator Research Organization) te nekoliko drugih instituta.
Aplikacija provodi simulaciju prijenosa čestica kroz široki energetski raspon, a koristeći nekoliko modela nuklearnih reakcija i biblioteka nuklearnih podataka. PHITS podržava istraživanja u području tehnologije akceleratora čestica, radioterapije, kozmičkog zračenja te drugim područjima koja su povezana s fenomenima prijenosa čestica i teških iona.
Na računalnom klasteru Supek, PHITS je kompajliran s Fortran kompajlerima te koristi GNU + MPICH ili Intel + Open MPI knjižnice. Aplikacija je pripremljena s podrškom za MPI paralelizaciju, što znači da se može širiti van jednog računalnog čvora.
Važno
Korištenje PHITS-a ograničeno je na registrirane korisnike.
Više informacija na:
Verzije
Verzija | Modul | Izvršna datoteka | Prevodioc | Supek | Padobran | Podrška | Paralelizacija |
---|---|---|---|---|---|---|---|
3.31 | scientific/phits/3.31-gnu | phits_LinGfort_MPI | GNU + MPICH | CPU | MPI | ||
scientific/phits/3.31-intel | phits_LinIfort_MPI | Intel + Open MPI | |||||
3.33 | scientific/phits/3.33-gnu | phits_LinGfort_MPI | GNU + MPICH | ||||
scientific/phits/3.33-intel | phits_LinIfort_MPI | Intel + Open MPI | |||||
3.341 | scientific/phits/3.341-gnu | phits_LinGfort_MPI | GNU + MPICH | ||||
scientific/phits/3.341-intel | phits_LinIfort_MPI | Intel + Open MPI |
Službena dokumentacija
Primjeri
Primjer input datoteke
Napomena
Primjeri niže podrazumjevaju da se u direktoriju pozivanja skripte nalazi input datoteka naziva:
Napomene
Podrazumijevano PBS ponašanje je „slobodno" razmještanje chunkova po slobodnim čvorovima.
Zbog aktualnog cray-pals buga, trenutno je ograničen broj poslova koji se mogu širiti van čvora kad koriste Cray-ev mpiexec. Ako Vaš posao prijeđe taj limit te proširi svoje MPI procese na druge čvorove, prekinut će se.
Kako bi sigurno izbjegli bug, potrebno je sve MPI procese smjestiti na isti čvor. Najjednostavniji način je korištenjem opcije #PBS -l place=pack
.
GNU
U primjeru niže, aplikacija će pokrenuti 8 MPI procesa, svaki sa zatraženih 2 GiB RAM (16 GiB ukupno).
#PBS -q cpu #PBS -l select=8:mem=2gb #PBS -l place=pack cd ${PBS_O_WORKDIR} module load scientific/phits/3.31-gnu mpiexec phits_LinGfort_MPI
Intel
U primjeru niže, aplikacija će pokrenuti 8 MPI procesa, svaki sa zatraženih 2 GiB RAM (16 GiB ukupno).
#PBS -q cpu #PBS -l select=8:mem=2gb #PBS -l place=pack cd ${PBS_O_WORKDIR} module load scientific/phits/3.31-intel mpiexec phits_LinIfort_MPI