Kurs: Obliczenia równoległe na kartach graficznych CUDA (Q2)

Język wykładowy Polski
Semestr Zimowy
Status Poddana pod głosowanie
Opiekun Andrzej Łukaszewski
Liczba godzin 15 (wyk.) 15 (prac.)
Rodzaj K2 - kurs zaawansowany
ECTS 3
Polecany dla I roku Nie
Egzamin Nie

Opis przedmiotu:

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ę w połowie semestru w listopadzie, o szczegółach zapisani zostaną powiadomieni mailowo na początku semestru. 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 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.