Društvo avtomatikov Slovenije    |    SLOSIM    |    Lego Masters    |    Dnevi Avtomatike    |    Fakulteta za elektrotehniko    |    Univerza v Ljubljani
Introduction    |    Staff    |    Contact info    |    Laboratory links
Uporaba paralelnih arhitektur pri reševanju numeričnih problemov

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]