[Hpc-forum] Budapest xeon Phi használata

Thiering Gergő thieringgergo at gmail.com
2015. Okt. 19., H, 13:41:06 CEST


Kedves Mindenki!

Xeon Phi-t próbáltam használni, tesztelni a budapest2 gépen. (VASP-ot 
fordítani)

Az alábbi dolgokat probáltam ki, a VASP forrás FORTRAN alkalmazásával:

- intel MKL automatic offload 
<https://software.intel.com/sites/default/files/11MIC42_How_to_Use_MKL_Automatic_Offload_0.pdf>: 
(AO)
Elméletben minden ami intel MKL-vel van befordítva, az MKL automatikusan 
elküldheti a Phi-re.

/opt/intel/composer_xe_2015/Samples/en_US/C++/mic_samples/LEO_tutorial 
-on található tesztprogram működik, de a VASP fordításom nem működik 
vele, vagy rosszul fordítottam, vagy nincs a VASP-ban (AO)-val 
gyorsítató rész.

Mindenesetre gyanús, hogy OMP szálakkal sem igazi a skálázódás 
MKL_NUM_THREADS=10 az intel MKL-nek, így gondolom a phi-re nem is 
érdekes autómatikusan "párhuzamosítani", több lenne a kommunikáció mint 
a haszon.

- intel compiler assisted offload:
Itt már bizonyos részek a xeon phi arhitekturájára (mic) lefordításáról 
lenne szó, de még mindíg a fő CPU-n levő szálak telhelésmentesítéséről 
lenne szó. Itt ha jól gondolom #pragma-al át kéne írnom az egész 
forrást, amire értelemszerűen nem vállalkoznék.

#Ami szerintem kellene:
- VASP alapvetően jól skálázódik MPI szálakkal. Gond lehet esetleg a 
xeon PHI-kben levő szál/memória arány 16Gb/60=0.25Gb. Ez javítható OMP 
szálakkal, pl MKL_NUM_THREADS=4 vagy még több.
- Ebben az esetben natívan futna a PHI gyorsítón, mint egy valódi node. 
Ellenben meg kellene oldani hogy az intel MPI tudjon szálakat indítani a 
xeon phi-n, pl:
mpiexec.hydra -machinefile hosts.mic -perhost 1 $BINARY.mic
- Ekkor párhuzamosan futnának MPI threadok: pl 20db a 2 cpu-n, és a 
PHI-n is 2x15 db. skálázódástól függően, 2 külön fordított bináris külön 
külön. PHI-re be tudtam fordítani de kipróbálni sajnos nem:
- Ellenben ekkor meg kéne oldani, pl hogy ssh-val be lehessen lépni a 
phi-be. Gondolom erre a legegyszerűbb mód ha a teljes fáljrendszer fel 
lenne mountolva a PHI-kre is. De ezt én user jogon nem tudom megoldani, 
a gyorsítókártyákon jelenleg sima password van amikor megpróbáltam az 
egyikbe belelépni és natívan kipróbálni a fordított kódomat.

Ehhez itt van leírás mit kéne tenni hogy fussanak az MPI feladatok a 
phi-ken is.
https://software.intel.com/en-us/articles/using-the-intel-mpi-library-on-intel-xeon-phi-coprocessor-systems

Előre is köszönettel,
Thiering Gergő

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <https://listserv.niif.hu/pipermail/hpc-forum/attachments/20151019/c39a6b9e/attachment.html>


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