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

Module name: Obliczenia na kartach graficznych
Module code: 08-IO1S-13-7W25
Programme code: 08-S1INI12.2014
Semester: winter semester 2017/2018
Language of instruction: Polish
Form of verification: course work
ECTS credits: 6
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:
Podstawy i języki programowania, algorytmy i struktury danych, architektura systemów komputerowych.
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. [08-IO1S-13-7W25-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. [08-IO1S-13-7W25-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. [08-IO1S-13-7W25-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ń. [08-IO1S-13-7W25-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. [08-IO1S-13-7W25-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. [08-IO1S-13-7W25-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ń. [08-IO1S-13-7W25-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. [08-IO1S-13-7W25-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 [08-IO1S-13-7W25_w_1]
Systematyczne wykonywanie sprawozdań z przebiegu prac laboratoryjnych związanych z wykonywanym projektem.
08-IO1S-13-7W25-K_7 08-IO1S-13-7W25-K_8 08-IO1S-13-7W25-U_4 08-IO1S-13-7W25-U_5 08-IO1S-13-7W25-U_6
projekt [08-IO1S-13-7W25_w_2]
Wykonanie projektu semestralnego w zakresie przyjętych w module efektów kształcenia.
08-IO1S-13-7W25-K_7 08-IO1S-13-7W25-K_8 08-IO1S-13-7W25-U_4 08-IO1S-13-7W25-U_5 08-IO1S-13-7W25-U_6 08-IO1S-13-7W25-W_1 08-IO1S-13-7W25-W_2 08-IO1S-13-7W25-W_3
prezentacja [08-IO1S-13-7W25_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.
08-IO1S-13-7W25-K_7 08-IO1S-13-7W25-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 [08-IO1S-13-7W25_fs_1]
Treści kształcenia modułu z użyciem środków audiowizualnych.
15
Samodzielne studiowanie tematyki wykładu i zalecanej literatury.
15 sprawozdania [08-IO1S-13-7W25_w_1] projekt [08-IO1S-13-7W25_w_2] prezentacja [08-IO1S-13-7W25_w_3]
laboratory classes [08-IO1S-13-7W25_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
120 sprawozdania [08-IO1S-13-7W25_w_1] projekt [08-IO1S-13-7W25_w_2] prezentacja [08-IO1S-13-7W25_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)