Superračunalništvo malo bolj zares1 2
Uroš Lotrič, Davor Sluga, Timotej Lazar, Ratko Pilipović, Nejc Ilc
Univerza v Ljubljani, Fakulteta za računalništvo in informatiko
Raziskovalci se pogosto spopadajo z izzivi, ki zahtevajo veliko računske moči, na primer pri analizi velikih podatkov, fizikalnih simulacijah, računski kemiji, računski biologiji, napovedovanju vremena, simulacijah dinamike tekočin. Za reševanje mnogih problemov je pogosto na voljo ustrezna programska oprema, ki jo je potrebno ustrezno prilagoditi za izvajanje na izbranem superračunalniku.
Pogledali si bomo nekaj tipičnih načinov uporabe lupine bash za avtomatizirano zaganjanje poslov in porazdelitev dela med strojne vire. Na primeru enostavnih programov v jeziku python bomo spoznali, kako učinkovito porazdeliti delo med procesorska jedra, grafične pospeševalnike in različna vozlišča. Spoznali se bomo z različnimi načini nalaganja programske opreme: v domačo mapo in preko okoljskih modulov.
Delavnica bo praktično usmerjena, vaje bomo izvajali na modernem sistemu HPC.
Potek
Delavnico bomo izvedli v dveh dneh. Prvi dan se bomo spoznali z vmesno programsko opremo Slurm in okoljskimi moduli.
Gradiva
Sestavni del delavnice so gradiva, objavljena na repozitoriju. Vsebino repozitorija lahko prenesete na svoj računalnik z ukazom
git clone https://repo.sling.si/dsluga/advanced-supercomputing.git
Udeleženci
Delavnica je namenjena raziskovalcem, inženirjem, študentom in drugim, ki ste spoznali, da potrebujete več računskih virov, kot vam jih ponujajo običajni računalniki.
Zaželena predznanja
- opravljena delavnica Osnove superračunalništva,
- razumevanje zgradbe računalniške gruče,
- delo preko odjemalca SSH (ukazna vrstica, prenašanje datotek),
- osnovno poznavanje vmesne programske opreme Slurm,
- osnovno znanje operacijskega sistema Linux in lupine Bash,
- osnovno poznavanje programskega jezika Python.
Pridobljena znanja
- poznavanje vmesne programske opreme Slurm,
- razumevanje okoljskih modulov,
- pripravljanje kompleksnih izvajalnih skript za okoljske module,
- raba različnih računskih virov v okoljskih modulih (procesorska jedra, vozlišča).
-
Gradivo je objavljeno pod licenco Creative Commons Priznanje avtorstva-Nekomercialno-Deljenje pod enakimi pogoji 4.0 Mednarodna. ↩
-
Delavnica je pripravljena pod okriljem evropskega projekta EuroCC 2, ki je namenjen vzpostavitvi nacionalnih kompetenčnih centrov za superračunalništvo. Več o projektu EuroCC 2 najdete na spletnih straneh SLING. Projekt EuroCC 2 financira Evropska unija. Financiran je s sredstvi Skupnega podjetja za visokozmogljivo računalništvo (EuroHPC JU) ter Nemčije, Bolgarije, Avstrije, Hrvaške, Cipra, Češke republike, Danske, Estonije, Finske, Grčije, Madžarske, Irske, Italije, Litve, Latvije, Poljske, Portugalske, Romunije, Slovenije, Španije, Švedske, Francije, Nizozemske, Belgije, Luksemburga, Slovaške, Norveške, Turčije, Republike Severne Makedonije, Islandije, Črne gore in Srbije v okviru sporazuma o dodelitvi sredstev št. 101101903. ↩