Wspołczesne karty graficzne zawierają coraz większą moc obliczeniową w postaci
wielu rownoległych jednostek obliczeniowych, ktore do niedawna były
wykorzystywane tylko do generowania grafiki. Obecnie dostępne biblioteki
umożliwiają programowanie kart graficznych przy pomocy rozszerzeń języka C jak
np. biblioteka CUDA firmy NVIDIA. W ten sposob możemy wykonywać obliczenia
często szybciej niż na CPU. Wymaga to jednak bardziej niskopoziomowego
programowania.
Głownym celem kursu jest nabycie umiejętności efektywnego programowania
rownoległego w technologii CUDA zagadnień nie tylko związanych z grafiką
komputerową. W tym celu konieczne jest poznanie architektury wspołczesnych
kart graficznych i ograniczeń ktore wpływają na wybor algorytmu i sposob
implementacji na karcie graficznej.
Poza bibiloteką CUDA w ramach kursu omowione będą także rozwiązania takie jak
np. OpenCL, OptiX.
**Program:**
**Wymagania:** biegłe programowanie w języku C/C++, znajomość zagadnień
grafiki komputerowej