kompetence
paralelizacija
Za učinkovito izvajanje programov na superračunalniku je seveda potrebna paralelizacija kode in optimizacija procesov. Brez njiju bi programi tekli zaporedno, podobno počasi kot na običajnih računalnikih. V takem primeru od superračunalnika ne bi imeli pretirane koristi.
Pospešitev dela dosežemo ravno z dobrim vzporedenjem uporabljenih algoritmov in porazdelitvijo dela. V najpreprostejšem primeru to naredimo z razdelitvijo zelo obsežnih vhodnih podatkov na manjše, med seboj neodvisne kose, ki jih lahko obdelajo različni procesorji hkrati. Ti delo zato opravijo hitreje, kot bi ga en sam na celotnih podatkih.
Delo v posameznem strežniku lahko razdelimo razpoložljivim procesorskim jedrom, da teče večnitno (recimo z uporabo OpenMP). V tem primeru govorimo o paralelnem programiranju v računalniku z deljenim pomnilnikom, saj je ta isti za vsa procesorska jedra v strežniku.
Delo v superračunalniški gruči (kot je Arctur-1) pa lahko porazdelimo tudi med razpoložljive strežnike (recimo z uporabo OpenMPI). V tem primeru govorimo o paralelnem programiranju v računalniku s porazdeljenim pomnilnikom, saj ima vsak strežnik svoj ločen pomnilnik.
Arcturjevi strokovnjaki s področja računalništva in matematike lahko pomagamo uporabnikom superračunalnika z analizo kode in z razvojem tehnoloških rešitev s področja hibridne paralelizacije. Najbolj učinkovito lahko paralelizacijo v kodo vpeljemo že na začetku pri načrtovanju algoritma. Kasnejši poskusi paralelizacije so lahko bistveno težji in dolgotrajnejši.
superračunalnik
Nedavno tega so bile zahtevne numerične simulacije dostopne le največjim podjetjem in znanstvenim ustanovam, s pomočjo
preberi več
numerične simulacije
Z uporabno matematiko povezane aktivnosti usmerjamo v interdisciplinarno povezovanje s perspektivo reševanja
preberi več
matematično modeliranje
Za dobre (super)računalniške simulacije moramo resnične predmete ali postopke najprej natančno matematično
preberi več
Migrate-N
Biotehnologija in genomika sta dve od področji naravoslovnih znanosti, ki se razvijata z izjemno hitrostjo. Genomiki, ki
preberi več