CS6346 - Introduction to Multicore Programming
CS 6346 Introduction to Multicore Programming (3 semester credit hours) Introduction to multi-core and GPU architecture concepts. Classic and modern algorithms for coordination and synchronization. Blocking and non-blocking synchronization. Correctness conditions and reasoning about concurrent algorithms. Data structures that exploit and extract performance from multiple cores. Concurrent memory reclamation techniques. GPU programming with CUDA. Prerequisites: CS 5343 and CS 5348. (3-0) Y