Półsemestralny kurs (15h wyklad + 15h pracowni) obejmuje naukę podstaw
programowania równoległego kart graficznych w oparciu o bibliotekę CUDA firmy
NVIDIA. Zajęcia będą w nietypowym półsemestralnym wymiarze i rozpoczną się 16
listopada, o szczegółach zapisani zostaną powiadomieni mailowo na początku
października.
Współczesne karty graficzne zawierają coraz większą moc obliczeniową w postaci
wielu równoległych jednostek obliczeniowych i są wykorzystywane nie tylko do
generowania grafiki. Biblioteka CUDA umożliwia programowanie kart graficznych
przy pomocy rozszerzeń języka C. W ten sposób możemy wykonywać obliczenia
często szybciej niż na CPU. Wymaga to jednak troche niskopoziomowego
programowania w oparciu o bardziej skomplikowany model pamięci.
Głównym celem kursu jest nabycie umiejętności programowania równoległego w
technologii CUDA zagadnień nie tylko związanych z grafiką komputerową. W tym
celu konieczne jest poznanie architektury współczesnych kart graficznych i
ograniczeń które wpływają na wybór algorytmu i sposób implementacji na karcie
graficznej.