Kurs: Procesory graficzne w obliczeniach równoległych (CUDA)

Język wykładowy Polski
Semestr Zimowy
Status Wycofana z oferty
Opiekun Andrzej Łukaszewski
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj K2 - kurs zaawansowany
ECTS 5
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

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