Obliczenia na kartach graficznych Field of study: Computer Science
Programme code: 08-S1INI12.2017

Module name: Obliczenia na kartach graficznych
Module code: 08-IO1S-13-ONKG
Programme code: 08-S1INI12.2017
Semester: winter semester 2020/2021
Language of instruction: Polish
Form of verification: course work
ECTS credits: 4
Description:
Celem przedmiotu jest zapoznanie studenta z techniką obliczeń równoległych na procesorach graficznych GPU. Kurs przedmiotowy obejmuje podstawy CUDA C, Thrust C++, DirectCompute i OpenCL oraz aspekty sprzętowe obliczeń na kartach graficznych.
Prerequisites:
(no information given)
Key reading:
(no information given)
Learning outcome of the module Codes of the learning outcomes of the programme to which the learning outcome of the module is related [level of competence: scale 1-5]
Potrafi pracować indywidualnie lub w zespole, rozumie znaczenie uczciwości intelektualnej w działaniach własnych i innych osób, postępuje etycznie. Rozumie potrzebę ustawicznego podnoszenia swoich kompetencji. [ONKG_K_7]
K_1_A_I_K01 [1/5] K_1_A_I_K03 [1/5] K_1_A_I_K04 [1/5]
Umie myśleć w sposób kreatywny, formułować opinie na temat podstawowych zagadnień, aktualnego stanu i trendów rozwojowych w informatyce oraz rozumie zagadnienia pozatechniczne działalności zawodowej. [ONKG_K_8]
K_1_A_I_K06 [1/5] K_1_A_I_K02 [1/5] K_1_A_I_K05 [1/5]
Umie oszacować złożoność czasową i pamięciową algorytmów równoległych, umie przekształcać wybrane algorytmy sekwencyjne w równoległe, zna i rozumie problemy związane z realizacją obliczeń równoległych. [ONKG_U_4]
K_1_A_I_U14 [1/5] K_1_A_I_U13 [1/5]
Potrafi zaprojektować strukturę algorytmu równoległego, rozumie właściwości algorytmów równoległych i ich ograniczenia, zna mechanizmy szeregowania zadań. [ONKG_U_5]
K_1_A_I_U14 [1/5] K_1_A_I_U20 [1/5] K_1_A_I_U21 [1/5]
Umie zaprojektować oprogramowanie wykorzystujące CUDA C, Thrust, DirectCompute lub OpenCL. Potrafi wykorzystać zasoby literaturowe oraz sprawnie interpretować uzyskane informacje. [ONKG_U_6]
K_1_A_I_U01 [1/5] K_1_A_I_U02 [1/5] K_1_A_I_U03 [1/5] K_1_A_I_U05 [1/5] K_1_A_I_U06 [1/5] K_1_A_I_U14 [1/5]
Zna architekturę sprzętową procesorów GPU i kart graficznych, zna mechanizmy i struktury komunikacji CPU-GPU. [ONKG_W_1]
K_1_A_I_W04 [1/5]
Zna właściwości algorytmów równoległych, rozumie techniki zrównoleglenia obliczeń na poziomie instrukcji, danych i zadań. [ONKG_W_2]
K_1_A_I_W01 [1/5] K_1_A_I_W09 [1/5]
Zna zasady programowania procesorów GPU przy użyciu CUDA C oraz biblioteki Thrust C++, zna i rozumie funkcjonalność biblioteki DirectCompute oraz języka OpenCL w przetwarzaniu równoległym. Rozumie trendy w rozwoju informatyki i metody inżynierii oprogramowania. [ONKG_W_3]
K_1_A_I_W07 [1/5] K_1_A_I_W14 [1/5] K_1_A_I_W06 [1/5]
Type Description Codes of the learning outcomes of the module to which assessment is related
sprawozdania [ONKG_w_1]
Systematyczne wykonywanie sprawozdań z przebiegu prac laboratoryjnych związanych z wykonywanym projektem.
ONKG_K_7 ONKG_K_8 ONKG_U_4 ONKG_U_5 ONKG_U_6
projekt [ONKG_w_2]
Wykonanie projektu semestralnego w zakresie przyjętych w module efektów kształcenia.
ONKG_K_7 ONKG_K_8 ONKG_U_4 ONKG_U_5 ONKG_U_6 ONKG_W_1 ONKG_W_2 ONKG_W_3
prezentacja [ONKG_w_3]
Przedstawienie prezentacji audiowizualnej na forum grupy studentów, dyskusja założeń i przyjętej metody rozwiązania określonego problemu, analiza i ocena realizacji celu projektu.
ONKG_K_7 ONKG_K_8
Form of teaching Student's own work Assessment of the learning outcomes
Type Description (including teaching methods) Number of hours Description Number of hours
lecture [ONKG_fs_1]
Treści kształcenia modułu z użyciem środków audiowizualnych.
10
Samodzielne studiowanie tematyki wykładu i zalecanej literatury.
10 sprawozdania [ONKG_w_1] projekt [ONKG_w_2] prezentacja [ONKG_w_3]
laboratory classes [ONKG_fs_2]
Praktyczna realizacja treści kształcenia modułu polegająca m.in. na nabyciu umiejętności i doświadczenia sprawnego posługiwania się bibliotekami CUDA C, Thrust, DirectCompute lub OpenCL. Zajęcia odbywają się przy wykorzystaniu stanowisk komputerowych i odpowiedniego oprogramowania.
30
Samodzielne przygotowanie do zajęć laboratoryjnych oraz cykliczne sprawozdania z przebiegu prac projektowych. Systematyczne wykonywanie sprawozdań z przebiegu realizacji prac projektowych. Samodzielne lub w grupie kilkuosobowej wykonanie projektu i jego dokumentacji Przygotowanie prezentacji w formie audiowizualnej na temat zrealizowanego projektu i jej przedstawienie na forum grupy studentów
70 sprawozdania [ONKG_w_1] projekt [ONKG_w_2] prezentacja [ONKG_w_3]
Attachments
Module description (PDF)
Information concerning module syllabuses might be changed during studies.
Syllabuses (USOSweb)
Semester Module Language of instruction
(no information given)