Tantárgy adatlapja

Tárgy neve: Parallel Programming
Tárgy kódja: P-ITSZT-0048
Óraszám: N: 0/0/3, L: 0/0/0
Kreditérték: 3
Az oktatás nyelve: angol
Követelmény típus: Gyakorlati jegy
Felelős kar: ITK
Felelős szervezeti egység: Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar
Tárgyfelelős oktató: Dr. Reguly István Zoltán
Tárgyleírás:

Students will learn the about parallel hardware and parallel programming methods, including shared memory parallelism and distributed memory parallelism on traditional CPUs, and programming graphical processing units (GPUs).The course covers the following topics: 1. C language recap. Basic notions: parallelism and concurrency, decomposition and scheduling strategies, Amdahl’s Law and Gustafson’s Law; 2. Shared memory parallelism: OpenMP, data parallelism; 3. Shared memory parallelism: hardware, cache, coherency, task parallelism; 4. Distributed memory parallelism: CSP model, MPI, synchronous operations; 5. Distributed memory parallelism: asynchronous operations, collectives; 6. Performance modelling: metrics, bandwidth, computational throughput, latency; 7. Parallel scientific computations: dense and sparse linear algebra, partial differential equations; 8. GPU programming: OpenACC, memory spaces, data movement between CPU-GPU; 9. GPU programming: CUDA, blocks, registers, local (shared) memory, reductions, atomics – resource-constrained environment; 10. Programming heterogeneous architectures with OneAPI and SYCL: comparison to CUDA, utilizing various CPU and GPU architectures

 

 

A tárgy az alábbi képzéseken vehető fel

info-bionika mérnöki MSc IMNM-AIB mesterképzés (MA/MSc) Nappali angol 4 félév ITK
mérnökinformatikus MSc IMNI-AMI mesterképzés (MA/MSc) Nappali angol 4 félév ITK
nemzetközi program INNX-XNP Nemzetközi program képzése Nappali angol 1 félév ITK
szechenyi-img-alt