Programowanie GPU
Informacje ogólne
Kod przedmiotu: | 1000-I2PGPU |
Kod Erasmus / ISCED: |
(brak danych)
/
(0613) Tworzenie i analiza oprogramowania i aplikacji
|
Nazwa przedmiotu: | Programowanie GPU |
Jednostka: | Wydział Matematyki i Informatyki |
Grupy: |
Inf., I st., stacjonarne, 2 rok, przedmioty do wyboru Inf., I st., stacjonarne, 3 rok, przedmioty do wyboru Inf., II st, stacjonarne, przedmioty do wyboru |
Punkty ECTS i inne: |
6.00
|
Język prowadzenia: | polski |
Wymagania wstępne: | Podstawy programowania, umiejętność programowania w C lub C++. |
Rodzaj przedmiotu: | przedmiot fakultatywny |
Całkowity nakład pracy studenta: | - godziny realizowane z udziałem nauczyciela: 60h (wykład 30h, ćwiczenia 30h) - czas poświęcony na pracę indywidualną nad projektem zaliczeniowym (programem wykorzystującym możliwości równoległe GPU): 60h - czas wymagany do przygotowania się do ćwiczeń i rozwiązanie wymaganej ilości przykładowych problemów (zadań): 30h - czas wymagany do odbycia obowiązkowych praktyk: 0h Razem 150h, 6ptk. ECTS |
Efekty uczenia się - wiedza: | W1: Znajomość architektury GPU i jej wpływu na model programowania. Wiedza na temat różnych rodzajów pamięci i ich sposobów wykorzystania. W2: Znajomość zasad pisania aplikacji (programów ogólnego zastosowania) na karty graficzne. W3: Znajomość języków programowania i umiejętność ich wykorzystania do portowania aplikacji na karty GPU. W4: Znajomość podstawowych algorytmów numerycznych (wzorców programistycznych) i ich implementacji na karty graficzne. |
Efekty uczenia się - umiejętności: | U1: Umiejętność programowania GPGPU, wykorzystując możliwości obliczeń równoległych procesorów GPU. U2: Umiejętność sprawdzenia poprawności kodu równoległego na GPU i analizy jego wydajności |
Efekty uczenia się - kompetencje społeczne: | K1: Prezentacja działania programu zaliczeniowego i przedstawienie sposobu jego działania (opis kodu źródłowego). K2: Skutecznie przekazuje innym swoje myśli w zrozumiały sposób |
Metody dydaktyczne podające: | - wykład informacyjny (konwencjonalny) |
Metody dydaktyczne poszukujące: | - ćwiczeniowa |
Skrócony opis: |
Wykład stanowi wprowadzenie do programowania równoległego ogólnego zastosowania na karty graficzne GP GPU. |
Pełny opis: |
|
Literatura: |
[1] Jason Sanders, Edward Kandrot, "CUDA w przykładach: wprowadzenie do ogólnego programowania procesorów GPU'' [2] Jason Sanders, Edward Kandrot, "CUDA by Example: An Introduction to General-Purpose GPU Programming" [3] David B. Kirk, Wen-mei W. Hwu, "Programming Massively Parallel Processors: A Hands-on Approach" [4] Rob Farber, "CUDA application design and development" [5] Duane Storti, Mete Yurtoglu: "CUDA for Engineers: An Introduction to High-Performance Parallel Computing" Materiały w sieci: [5] NVIDIA, "CUDA Toolkit Documentation", http://docs.nvidia.com/cuda [6] NVIDIA Developers Blog, https://developer.nvidia.com/blog/ |
Metody i kryteria oceniania: |
Zaliczenie na podstawie obecności i przedstawienia indywidualne projektu programistycznego polegającym na implementacji wybranego algorytmu na karty graficzne: W1, W2, W3, U1, U2, K1, K2 Wykonanie na zajęciach lub indywidualnie zadań programistycznych z zakresu obliczeń GPU: W4, U1 |
Zajęcia w cyklu "Semestr zimowy 2021/22" (zakończony)
Okres: | 2021-10-01 - 2022-02-20 |
Przejdź do planu
PN WT LAB
WYK
ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin, 16 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Jakub Narębski | |
Prowadzący grup: | Jakub Narębski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2022/23" (zakończony)
Okres: | 2022-10-01 - 2023-02-19 |
Przejdź do planu
PN WT ŚR CZ PT WYK
LAB
|
Typ zajęć: |
Laboratorium, 30 godzin, 16 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
Koordynatorzy: | Jakub Narębski | |
Prowadzący grup: | Jakub Narębski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2023/24" (zakończony)
Okres: | 2023-10-01 - 2024-02-19 |
Przejdź do planu
PN WT ŚR CZ PT WYK
LAB
|
Typ zajęć: |
Laboratorium, 30 godzin, 16 miejsc
Wykład, 30 godzin, 32 miejsc
|
|
Koordynatorzy: | Jakub Narębski | |
Prowadzący grup: | Jakub Narębski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Zajęcia w cyklu "Semestr zimowy 2024/25" (jeszcze nie rozpoczęty)
Okres: | 2024-10-01 - 2025-02-16 |
Przejdź do planu
PN WT ŚR CZ PT |
Typ zajęć: |
Laboratorium, 30 godzin, 16 miejsc
Wykład, 30 godzin, 32 miejsc
|
|
Koordynatorzy: | (brak danych) | |
Prowadzący grup: | Jakub Narębski | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Egzamin
Laboratorium - Zaliczenie na ocenę Wykład - Egzamin |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.