Področje dela: paralelno programiranje
Opis naloge:
Paralelne računalniške arhitekture so uporabne pri reševanju zahtevnih numeričnih problemov. Trenutno obstaja velik nabor programskih knjižnic in procesorskih arhitektur za učinkovito paralelno programiranje. V zadnjem času prihajajo v ospredje grafične procesne enote (Graphical Processing Unit – GPU), ki delujejo kot koprocesorski modul in omogočajo znatno pohitritev izvedbe algoritmov glede na obstoječe arhitekture.
 
V okviru diplomske naloge je potrebno napraviti pregled in primerjavo različnih paralelnih arhitektur pri reševanju standardnih numeričnih problemov (faktorizacija matrik). Prav tako je potrebno preveriti vpliv različnih strategij porazdelitve podatkov na hitrost algoritmov.
 
 
Potrebno predznanje: matematika, poznavanje programskih jezikov (C, C++, Python), poznavanje operacijskega sistema Linux
 
 
Literatura: Peter S. Pacheco, Parallel programming with MPI, Morgan Kaufman Publishers, (1997)
 
NVIDIA CUDA: Programming guide, www.nvidia.com
 
ScaLAPACK User's guide, www.netlib.org/scalapack/
 
 
Naloga se izvaja pod delovnim mentorstvom Bojana Musizze in Pavleta Boškoskega z Instituta "Jožef Stefan"
Kontaktna oseba(e): Borut Zupančič
Naloga na voljo od: takoj
[nazaj na spisek prostih tem]