rdzeni a nie z takowaniem zegara • Wiele CPU oraz programowalnych GPU • API dające możliwość wykorzystania wszystkich zasobów • wsparcie dla każdego rodzaju obliczeń równoległych
kroku • obliczenia wymagające wielu operacji wskaźnikowych • obliczenia wymagające komunikacji i uaktualnień wyników • rozwiązania ograniczane przez urządzenia
jest potężnym, zaawansowanym API dla GPGPU (General-purpose computing on graphics processing units) • integruje się z istniejącym kodem (C/C++) • jest zależna od urządzeń (!) • działa tylko na urządzeniach firmy NVIDIA • wspiera tylko karty graficzne
NA KIERUNKU INFORMATYKA STOSOWANA W KATEDRZE GEOINFORMATYKI I INFORMATYKI STOSOWANEJ • Fakultet geoinformatyczny: 15W • Obliczenia z wykorzystaniem GPU • Historia obliczeń z wykorzystaniem kart graficznych; Przegląd architektur i technologii: Compute Unified Device Architecture ("CUDA"), AMD Stream Computing, OpenCL, OpenGL; Wstęp do programowania w C dla architektury CUDA: API, wątki, bloki, grid, pamięć itp.; Obliczenia zmiennoprzecinkowe: wydajność i precyzja; Plusy i minusy architektury GPU; Wybrane algorytmy równoległe i ich sprzętowa akceleracja; Porównanie wydajności obliczeń na GPU i tradycyjnych metod obliczeń równoległych; Możliwości i ograniczenia obliczeń z wykorzystaniem GPU w środowiskach rozproszonych i heterogenicznych (multiGPU i multiCPU-multiGPU).