Multicore and GPGPU Programming
The course "Multicore and GPGPU Programming" provides a foundational understanding of parallel programming, focusing on developing high-performance, multi-threaded applications in both CPU and GPU environments. Beginning with a review of multicore processor architectures, caching mechanisms, and Non-Uniform Memory Access (NUMA) systems, students will learn the essentials of shared memory programming, synchronisation techniques, and the use of locks to ensure data integrity across threads.
The course delves into designing shared memory data structures and introduces advanced synchronisation c…
Watch on Coursera ↗
(saves to browser)
DeepCamp AI