[Hpc-forum] gcc 4.7 vagy 4.8

Tom Hornos tom.hornos at gmail.com
2013. Okt. 10., Cs, 15:20:45 CEST


On 10/10/13 9:54 AM, Péter Rucz wrote:
> Kedves Mindenki!
> 
> Az egyik kérdésem az, hogy a szupergépeken van-e lehetőség a gcc
> újabb (4.7 vagy 4.8) verziójának telepítésére / használatára. Erre
> azért lenne szükségem mert van egy kódom, ami kihasznál néhány
> feature-t a c++11-es szabványból, amelyet csak ezek a verziók
> támogatnak. Gondoltam, hogy mielőtt megpróbálom lefordítani a gcc-t
> forrásból rákérdezek tőletek, hogy ezzel kapcsolatban van-e
> tapasztalatotok, illetve mit ajánlotok.
> 
> A másik kérdésem pedig az, hogy ha egy jobot 1 magon de nagy 
> memóriaigénnyel (pl. 64 GB) szeretnék futtatni, akkor ezt hogyan
> érdemes beállítani?
> 
> Köszönöm a válaszokat előre is: Péter 
> _______________________________________________ Hpc-forum mailing
> list Hpc-forum at listserv.niif.hu 
> https://listserv.niif.hu/mailman/listinfo/hpc-forum

Kedves Péter!

Van. A modul rendszerrel betöltöd a gcc csomagot és van újabb gcc:

BUDAPEST[login] ~ (0)$ module load gcc
BUDAPEST[login] ~ (0)$ gcc --version
gcc (GCC) 4.7.2

DEBRECEN[service0] ~ (0)$ module load gcc
DEBRECEN[service0] ~ (0)$ gcc --version
gcc (GCC) 4.7.2


Nagy memóriaigényű joboknál az mpi processzek számát kell beállítani.
A foglalást egész node-onként kell végezni. Ha pl. 2 teljes node-ot
foglaltál le (2 x 12 core), akkor az OpenMPI mpirun-t (module load
openmpi) így kell meghívni:

    mpirun -np 2 -npernode 1 ...

Érdemes az ilyen programokat openmp-vel gyrosítani (az MKL-ben benne
van). Ehhez az OMP_NUM_THREADS változót kell beállítani, maradva a
példánál:

export OMP_NUM_THREADS=12
mpirun -np 2 -npernode 1 ...

ami node-onként 1 MPI processzt és 12 openmp szálat fog indítani, a
szálak memóriája közös.

Üdv
-- 
Tom Hornos, PhD
NIIF




További információk a(z) Hpc-forum levelezőlistáról