Alkalmazások portolása Gridre Balaskó Ákos MTA SZTAKI 2011 november 14
november e-Science Café Roadshow, Budapest Tartalom 1.Bevezetés 1.Miért szükséges a portolás? 2.Szolgáltatás (GASuC) 3.Technológia 2.Példa alkalmazás 1.ABC
november e-Science Café Roadshow, Budapest Miért szükséges a portolás? ●Tudományos alkalmazások növekvő számítási-, adattárolási nagyságrendje Párhuzamosítás ●Adatredundancia, kapacitás-növelés Elosztottság ●Vagyis az alkalmazásokat griden hatékonyabb futtatni. ●DE! ●Mivel a griden való hatékony futtatás nem automatizálható (konfig fájlok, adat-csomagolás, különböző párhuzamosítási technikák, stb) Adaptáció és finomhangolás szükséges
november e-Science Café Roadshow, Budapest Szolgáltatás ●Gridifikáció : Alkalmazások gridre való adaptációja ●A gridifikácó során a GASuC ( Grid Application Support Centre) nyújt segítséget a jelenlegi és a jövőbeli grid-felhasználók számára. ●Általános párhuzamosítási technikák ●Eszközök ●Infrastruktúra ●Tapasztalat
november e-Science Café Roadshow, Budapest Szolgáltatás Grid alkalmazás támogatás Magyarországon MTA SZTAKI Grid Application Support Centre Amit nyújt ●Általános gridifikációs segítség – bárkinek, bármelyik országban ●Személyes konzultáció és tanácsadás ●Technológiai elemzés ●Személyre szabott oktatás Dedikált szolgáltatás volt EU projektekben ●EGEE-III ●Enabling Desktop Grids for E-Science (EDGeS) Ha Grid használat akkor GASuC
november e-Science Café Roadshow, Budapest Technológia ●Irányított körmentes gráf, ahol ●A csúcsok a jobokat (futtatandó állományokat) ●A portok a I/O fileokat ●Az élek a az I/O transfer irányokat reprezentálják. ●Szemantika ●Egy job akkor indítható, ha minden input fájlja elérhető
november e-Science Café Roadshow, Budapest 3 rétegű párhuzamosítás – PS workflow réteg: Parameter study végrehajtás (Speciális job típusok) – Workflow réteg: Párhuzamos végrehajtás a jobok között Több job futhat párhuzamosan Minden job lehet párhuzamos (MPI) – Job réteg: Párhuzamos végrehajtás (MPI) Több példány ugyanabból a munkafolyamból, párhuzamosan feldolgozandó a paramétertér különböző szegmenseit
november e-Science Café Roadshow, Budapest ABC alkalmazás Department of Chemistry, University of Perugia A SCHRÖDINGER EGYENLET IDŐFÜGGETLEN MEGOLDÁSA HÁROMATOMOS RENDSZEREKRE 1 végrehajtás 5 és 10 óra között Szekvenciális FORTRAN 90 bináris: 400KB 1 input: ~ 1KB 1 output: ~500KB Sok szimuláció egyidőben Felhasználó-barát interfész
november e-Science Café Roadshow, Budapest Testreszabott felhasználói interfész Logikai réteg EGEE Grid szervízek (gLite WMS, LFC, VOMS, …) EGEE Grid Grid réteg gLite ABC Grid renszer-specifikáció Felhasználó által adott adatok beolvasása, input generálás Eredmények összegyűjtése, megjelenítés ABC jobok futtatása
november e-Science Café Roadshow, Budapest P-GRADE Portál ABC-specifikus portlet Compchem VO EGEE Grid ABC Grid rendszer implementáció ABC parameter study workflow ABC parameter study job
november e-Science Café Roadshow, Budapest ABC alkalmazás workflow Parameter Study ABC job Gyűjtő job Generátor job
november e-Science Café Roadshow, Budapest ABC input interfész Aktuális paraméterek megadására szolgáló interfész Változtatható paraméterek
november e-Science Café Roadshow, Budapest Mérési eredmények 4 ABC PS job esetén Lokális erőforráson P4, 3.4GHz, 1GByte 4 EGEE site-on Nagyobb különbség érhető el több PS job esetén
november e-Science Café Roadshow, Budapest Felhasználói útmutató
november e-Science Café Roadshow, Budapest Végfelhasználói portlet, megjelenítés
november e-Science Café Roadshow, Budapest Köszönöm a figyelmet!