GPGPU Computing with OpenCL
Praca licencjacka z roku 2013 na kierunku Informatyka - Programowanie, stopień: 1.0, University of Applied Sciences Ober sterreich, Hagenberg, kierunek: Inżynieria oprogramowania, język: Angielski, streszczenie: Niniejsza praca stanowi wprowadzenie do programowania dla procesorów graficznych przy użyciu OpenCL. Po historycznym przeglądzie ewolucji kart graficznych, omówiono specyfikę sprzętu GPU i CPU.
W oparciu o tę wiedzę, OpenCL został przedstawiony jako API obsługujące wszystkie rodzaje sprzętu przetwarzającego. Głębsze spojrzenie na model wykonywania i pamięci OpenCL, który umożliwia obsługę heterogenicznego sprzętu, jest uzupełnione prostym, ale pełnym przykładem kodu. W dalszej części pracy przedstawiono kilka implementacji standardowych algorytmów dla GPU.
Wybrane problemy rozpoczynają się od mnożenia macierzy, a następnie przechodzą do sumy wszystkich prefiksów i sortowania. Ponieważ pierwszy problem oferuje już naturalną równoległość, analiza wydajności i optymalizacja są skoncentrowane w pierwszym rozdziale implementacji.
Suma wszystkich prefiksów i sortowanie są problemami trudniejszymi do podzielenia na niezależne zadania. Omówione zostaną techniki rozwiązywania tego typu problemów.
Każda implementacja na GPU jest poddawana testom porównawczym i porównywana z jednym lub kilkoma tradycyjnymi podejściami na CPU. Ponieważ układy GPU i procesory CPU mają różne architektury sprzętowe, wybrano odpowiednie algorytmy i optymalizacje w celu rozwiązania problemów poprzez jak najlepsze wykorzystanie platformy bazowej.
© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)