Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course. |
CSC 447 - Parallel Progg/Multic.&Cluster |
This course provides an introduction to prallel programming with a focus on multicore architectures and cluster programming techniques. Topics include relevant architectural trends and aspects of multicores, writing multicore programs and extracting data parallelism using vectors and SIMD, thread-level parallelism, task-based parallelism, efficient sybchronization, program profiling, and performance tuning. Message-passing cluster-based parallel computing is also introduced. The course includes several programming assignments to provide students first-hand experience with programming, and experimentally analyzing and tuning parallel software.
Course Learning Outcomes: |