GPGPU Computing with OpenCL
Teză de licență din anul 2013 la disciplina Informatică - Programare, clasa: 1. 0, Universitatea de Științe Aplicate Ober sterreich, Hagenberg, curs: Inginerie software, limba: Română, rezumat: Această teză oferă o introducere în programarea pentru GPU folosind OpenCL.
După o prezentare istorică a modului în care au evoluat plăcile grafice, sunt discutate particularitățile hardware-ului GPU și CPU. Pe baza acestor cunoștințe, OpenCL este prezentat ca un API care susține toate tipurile de hardware de procesare. O privire mai profundă asupra modelului de execuție și de memorie al OpenCL, care permite gestionarea hardware-ului eterogen, este completată de un cod de exemplu simplu, dar complet.
Teza continuă apoi cu câteva implementări de algoritmi standard pentru GPU. Problemele alese încep cu înmulțirea matricei și continuă cu suma și sortarea tuturor prefixelor.
Deoarece prima problemă oferă deja paralelism în mod natural, analiza și optimizarea performanței se concentrează în timpul primului capitol de implementare. Suma tuturor prefixelor și sortarea sunt ambele probleme mai greu de împărțit în părți independente de lucru. Vor fi discutate tehnici de abordare a unor astfel de probleme.
Fiecare implementare GPU este evaluată și comparată cu una sau mai multe abordări CPU tradiționale. Deoarece GPU-urile și CPU-urile au arhitecturi hardware diferite, au fost aleși algoritmi și optimizări adecvate pentru a rezolva problemele prin exploatarea optimă a platformei subiacente.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)