Szuperszámítógépek CRAY Óriások földjén, avagy a világ legnagyobb teljesítményű számítógépei Maulis Ádám ELTE
ELTE HPC 2013
top500.org Idén 20 éves, megjelent a 41. lista. Nagy presztízs belekerülni. #1 (Tianhe-2): Tflops #500: 95 Tflops ELTE HPC: 3.2Tflops novembere. Ez novemberében lett volna #1. 10 év. Vagy novemberében #500. ez 3 év.
top500.org szerepe Az első gép (Tianhe-2) node. A google évente gépet vesz. Az emberi agyban 100 milliárd neuron van. A magyar HPC rendszerekről nincs lista (pl. top50.hu) így nem is lehet róluk tudni. Nincs is magyar HPC közösség. (Van egyik egyetemi, másik egyetemi, NIIF vagy ilyesmi).
Linux térhódítása HPC iparban A magyar HPC rendszerek kivétel nélkül Linuxosak. top500.org elmúlt 20 évtop500.org elmúlt 10 év top500.org legfrissebb
Tianhe-2 (Kína) node -> 576 port switch <--
$2k cluster: Raspberry-PI
Ár-teljesítmény GPU jelentősen javítja a költséghatékonyságot … mármint, ami Linpack futtatását jelenti
Mi az a teljesítmény? Sajnos pár éve megállt az egy szálú teljesítménynövekedés. Maradt a párhuzamosítás. Számtalan feladat létezik, ezek egy része nem párhuzamosítható. Egy része pedig gyengén. Kevés feladat párhuzamosítható jól. A Linpack nagyon jól párhuzamosítható → flops
SpecFP: szokásos egyszálú programok teljesítmény átlaga SpecFP_rata: szokásos egyszálú programok egyszerre sokat futtatva Linpack (flops) mátrix L-U felbontás többszálon Spec toplista (szemezgetés) most: Linpack: CPU GHz × 4 × cores, már 8 éve
Minden szál mindennel kommunkál: n² idő Minden szál egy láncban kommunikál: n idő A szál nem kommunikál: 0 idő A feladatok többsége nem párhuzamosítható jól. Egy feladatra egy kis HPC ugyanolyan jó. Nagy HPC fajlagos költségmegtakarítás, nem más.
HPC belülről
Node: normál PC. Interconnect: normál ethernet Storage szerver: normál PC sok diszkkel Felügyeleti szerver: normál PC Szoftver: normál linux … és HPC specialitások Mi kell? ● Sok PC (computing node) pl. 20 gép egy tanteremben ● Hálózat (interconnect) pl. egy ethernet switch a gépteremben ● Mégy egy PC (storage node) ez egy fájlszerver
HPC szoftverkörnyezet ● Oprendszer: Legyen egyforma Linux ● Cluster: Közös bejelentkezés, közös $HOME ● Middleware: MPI programokhoz MPI lib, PVM programokhoz PVM lib, egyebekhez egyéb lib. ● Erőforrás kezelő/elosztó: Condor. Vagy SLURM. Inkább Condor. Nem igazán kell...
Építsetek HPC-t! Clasroom cluster ● Kell egy közös $HOME. Pl. samba vagy NFS. ● Kell közös autentikáció. Pl. ssh kulcs. ● Kell valami ütemező. Pl. Condor. (Mind benne van az alap debiánban.) ● Kell valami feladat. Jelszótörés. Prímkeresés. ● Linpack futtatásához MPI környezet is kell.
Köszönöm a megtisztelő figyelmet! Maulis Ádám