Wyklad
Laboratorium
Dodatkowe instrukcje i pliki
Lab 01 - Wstęp do programowania wielowątkowego
Materiały do zapoznania się przed zajęciami:
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Lab 02 - Algorytm z operacją redukcji (PSNR)
Materiały do zapoznania się przed zajęciami:
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Lab 03 - Efekt sepia – wersja skalarna
Materiały do zapoznania się przed zajęciami:
Architecture All Access: Modern CPU Architecture Part 1 – Key Concepts
Architecture All Access: Modern CPU Architecture Part 2 – Microarchitecture Deep Dive
Zen 2 - Microarchitectures (WikiChip)
Latency, Throughput, and Port Usage Information
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Lab 04 - Efekt sepia – wersja wektorowa (SSE)
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Intel Intrinsics Guide
Latency, Throughput, and Port Usage Information
Lab 05 - Efekt sepia – wersja wektorowa (AVX)
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Intel Intrinsics Guide
Latency, Throughput, and Port Usage Information
Lab 06 - Efekt sepia – fork-join
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Lab 07 - Efekt sepia – thread pool
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
Sekwencje do testów
Lab 08 - Efekt sepia – potok
Materiały do zajęć:
Slajdy z prezentacji [TBD]
Projekt z przykładami
Sekwencje do testów
Lab 09 - Efekt sepia – Python
Slajdy z prezentacji [TBD]
Projekt z przykładami
Sekwencje do testów
Lab 10 - Efekt sepia – Optymalizacja algorytmiczna
Materiały do zajęć:
Slajdy z prezentacji
Skrypt do wyznaczania łącznej macierzy
Projekt z przykładami
Sekwencje do testów
Lab 11 - Processor features and system topology
Slajdy z prezentacji [TBD]
Projekt z przykładami [TBD]
Sekwencje do testów
Lab 12 - Inter-process communication
Slajdy z prezentacji [TBD]
Projekt z przykładami [TBD]
Sekwencje do testów
Lab 13 - Efekt sepia – OpenCL
Materiały do zajęć:
Slajdy z prezentacji
Projekt z przykładami
OpenCL-Headers + OpenCL-CLHPP + OpenCL-ICD-Loader lib
Sekwencje do testów