Academic Catalog 2023–2024

jump to navigation

Courses

CSC447 Parallel Programming for Multicore and Cluster Systems

[3–0, 3 cr.]

This course provides an introduction to parallel programming with a focus on multicore architectures and many programming techniques. Topics include relevant architectural trends, techniques, and aspects of multicores and GPU programming including writing parallel programs and extracting data parallelism using vectors and SIMD, thread-level parallelism, task-based parallelism, efficient synchronization, program profiling and performance tuning. 

Prerequisites: CSC310 Algorithms and Data Structures and CSC310B Algorithms and Data Abstraction Lab and CSC326 Operating Systems