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: |
Przedmioty do wyboru, informatyka, studia 1 stopnia, stacjonarne |
| 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 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" (zakończony)
| Okres: | 2024-10-01 - 2025-02-23 |
Przejdź do planu
PN WT ŚR WYK
LAB
CZ PT |
| 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 2025/26" (w trakcie)
| Okres: | 2025-10-01 - 2026-02-22 |
Przejdź do planu
PN WYK
LAB
WT ŚR CZ PT |
| 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 |
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
