Institute of Multimedia Telecommunications
Programowanie równoległe

Wyklad

Laboratorium



Dodatkowe instrukcje i pliki

Lab 01 - Wstęp do programowania wielowątkowego

Materiały do zapoznania się przed zajęciami:

Concurrency support library

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:

PSNR

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





Nieaktualne prezentacje z semestru 2019/2020

X Player

Lab - Wstęp do programowania wielowątkowego

Lab - Algorytm z operacją redukcji (PSNR)

Lab - Efekt sepia – wersja skalarna

Lab - Efekt sepia – wersja wektorowa (SSE)

Lab - Efekt sepia – thread pool

Lab - Efekt sepia – OpenCL