Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
2013.04.16.
Rőczei Gábor
[email protected]
Főbb témák Nemzeti Információs Infrastruktúra Fejlesztési Intézet • Hozzáférés a HPC-hez (Linux/Windows) • Programok elindítása a különböző HPC gépeken • Vizualizáció (kapcsolódás a grafikus kártyához)
2. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés a HPC-hez Nemzeti Információs Infrastruktúra Fejlesztési Intézet Ezeket lehet használni: • SSH • ARC köztesréteg
HPC-s login gépek: • • • •
login.budapest.hpc.niif.hu login.szeged.hpc.niif.hu login.debrecen.hpc.niif.hu login.pecs.hpc.niif.hu
3. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Linux)Infrastruktúra Fejlesztési Intézet Nemzeti Információs .ssh/ id_rsa authorized_keys ssh –l felhasználónév login.budapest.hpc.niif.hu Hasznos parancs: ssh-add -L
4. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/1 Fejlesztési Intézet Nemzeti Információs Infrastruktúra Ajánlott program: Putty Innen lehet letölteni: http://www.chiark.greenend.org.uk/~sgtatham/putty/ download.html
5. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/2 Fejlesztési Intézet Nemzeti Információs Infrastruktúra
Konverzióra van szükség: id_rsa à id_rsa.ppk Megoldás: Puttygen 6. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/3 Fejlesztési Intézet Nemzeti Információs Infrastruktúra
7. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/4 Fejlesztési Intézet Nemzeti Információs Infrastruktúra
8. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/5 Fejlesztési Intézet Nemzeti Információs Infrastruktúra
9. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
SSH hozzáférés (Windows), 6/6 Fejlesztési Intézet Nemzeti Információs Infrastruktúra
10. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/1) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
11. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/2) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
12. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/3) Nemzeti Információs Infrastruktúra Fejlesztési Intézet http://download.nordugrid.org/repos-13.02.html
13. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/4) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
14. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/5) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
15. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/6) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
16. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/7) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
17. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hozzáférés ARC köztesrétegen keresztül (8/8) Nemzeti Információs Infrastruktúra Fejlesztési Intézet
http://laportal.sourceforge.net/download.htm 18. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
FeladatokNemzeti típusai Információs Infrastruktúra Fejlesztési Intézet • 1 db CPU core-t használ (serial) • 2 vagy több CPU core-t használ (parallel)
Párhuzamos feladatok
Egy gépen fut (SMP, OpenMP)
19. oldal
Kettő vagy több gépen fut (MPI, PVM)
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Használható erőforrások Nemzeti Információs Infrastruktúra Fejlesztési Intézet Pécs: • 1 db UltraViolet ccNUMA (1152-12=1140 db CPU core) Szeged: • 48 db számítást végző gép (48*48=2304 CPU core) • 2 db GPU gép (2*24=48 CPU core, 12*448=5376 db GPU/CUDA core) Debrecen: • 128 db számítást végző gép (128*12=1536 db CPU core) Budapest • 32 db számítást végző gép (32*24=768 db CPU core)
20. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
FeladatokNemzeti ütemezése: GridFejlesztési Scheduler InformációsOpen Infrastruktúra Intézet • Támogatást nyújt PVM, OpenMP, MPI alkalmazásokhoz • Terhelés elosztás • Elfogyó erőforrások kezelése (memória, licensz, GPU kártya, stb.)
21. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
VárakozóNemzeti sorokInformációs Infrastruktúra Fejlesztési Intézet
22. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
MűveletekNemzeti feladatokkal Információs Infrastruktúra Fejlesztési Intézet
• • • •
Feladat létrehozása (vim) Feladat beküldés (qsub) Feladat monitorozása (qstat, qacct) Eredmények kiértékelése, vizualizálás, publikálás
23. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Feladat (job) létrehozása Nemzeti Információs Infrastruktúra Fejlesztési Intézet
24. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Feladat (job) beküldése Nemzeti Információs Infrastruktúra Fejlesztési Intézet
25. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Feladat monitorozása Nemzeti Információs Infrastruktúra Fejlesztési Intézet
26. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
MPI feladat Nemzeti Információs Infrastruktúra Fejlesztési Intézet
27. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
OpenMP feladat Nemzeti Információs Infrastruktúra Fejlesztési Intézet
28. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Matlab feladat futtatásaInfrastruktúra (4/1) Fejlesztési Intézet Nemzeti Információs
29. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Matlab feladat futtatásaInfrastruktúra (4/2) Fejlesztési Intézet Nemzeti Információs
Generic scheduler objektum készítése: >> job_path='/home/felhasznalo_nev/test'; >> >> sched = findResource('scheduler', 'type', 'generic'); >> set(sched, 'ClusterMatlabRoot', '/usr/local/MATLAB/R2011b'); >> set(sched, 'ClusterOsType', 'unix'); >> set(sched, 'DataLocation', job_path); >> set(sched, 'HasSharedFilesystem', true); >> set(sched, 'SubmitFcn', @distributedSubmitFcn); >> set(sched, 'ParallelSubmitFcn', @parallelSubmitFcn); >> set(sched, 'GetJobStateFcn', @getJobStateFcn); >> set(sched, 'DestroyJobFcn', @destroyJobFcn);
30. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Matlab feladat futtatásaInfrastruktúra (4/3) Fejlesztési Intézet Nemzeti Információs
Feladat elkészítése: >> j = createJob(sched); >> createTask(j, @sum, 1, {[1 1]}); >> createTask(j, @sum, 1, {[2 2]}); >> createTask(j, @sum, 1, {[3 3]}); >> submit(j);
31. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Matlab feladat futtatásaInfrastruktúra (4/3) Fejlesztési Intézet Nemzeti Információs
Feladat státusz lekérdezése: >> waitForState(j) >> results = getAllOutputArguments(j); >> results results = [2] [4] [6]
32. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
GPU feladat Nemzeti Információs Infrastruktúra Fejlesztési Intézet
33. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/1)Fejlesztési Intézet Nemzeti Információs Infrastruktúra Vizualizációs gépek: • vserver.pecs.hpc.niif.hu • vserver.szeged.hpc.niif.hu • vserver.debrecen.hpc.niif.hu
Elérés: • TurboVNC/VirtualGL: http://virtualgl.org
34. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/2)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
35. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/3)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
36. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/4)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
37. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/5)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
38. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/6)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
39. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Vizualizációs szerver elérése (7/7)Fejlesztési Intézet Nemzeti Információs Infrastruktúra
40. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Hasznos linkek Nemzeti Információs Infrastruktúra Fejlesztési Intézet
Magyar: http://www.niif.hu/niif_intezet/az_niifi_szuperszamitogepek_hasznalata
Angol: http://www.niif.hu/en/services/supercomputing/usage_of_the_niifi_supercomputers
41. oldal
Hozzáférés a HPC-hez, kezdő lépések (előadás és demó)
Köszönöm a figyelmet!
Rőczei Gábor
[email protected]