Semestr letni 2025/2026
Wykład: paw. D-11, sala 18, czwartek|pon, g. 16:45 - 18:15
Ćwiczenia lab.: paw. D-10, s. 204 (rozkład zajęć UniTime → [Szukaj])
grupa 3. poniedziałek g. 13:15 - 14:45
grupa 1. środa g. 15:00 - 16:30
grupa 2. czwartek|pon g. 15:00 - 16:30
grupa 4. piątek|śrd|wtk g. 13:15 - 14:45
Zapisy do grup lab. tylko za pomocą systemu Unitime.
P.T. Studentów obowiązuje szatnia i ochraniacze na obuwie.
Inne informacje: patrz "Ogłoszenia"
Tematyka wykładu "Systemy/Programowanie równoległe i rozproszone"
- Modele programowania równoległego.
- Projektowanie algorytmów równoległych.
- Miary efektywności obliczeń równoległych.
- Architektury maszyn równoległych.
- Paradygmaty i elementy programowania równoległego.
- Programowanie równoległe na maszynach z pamięcią współdzieloną (Shared Memory):
– procesy i wątki,
– semafory, zamki i synchronizacja,
– Inter Process Communication (IPC),
– dyrektywy kompilatora (OpenMP),
– akceleratory obliczeniowe (CUDA). - Programowanie równoległe na maszynach z pamięcią rozproszoną (Distributed Memory):
– Messsage Passing Interface (MPI),
– Partitioned Global Address Space (PGAS):
– Unified Parallel C (UPC / UPC++),
– GASPI (GPI-2),
– XcalableMP (XMP),
– Parallel Computing in Java (PCJ). - Narzędzia do obiektowego programowania rozproszonego:
– Remote Procedure Call (RPC),
– Java Remote Method Invocation (RMI),
– Common Object Request Broker Architecture (CORBA).

