CS 484 PP3 - Parallel Programming
Techniques for the programming of all classes of parallel computers and devices including shared memory and distributed memory multiprocessors, SIMD processors and co-processors, and special purpose devices. Key concepts in parallel programming such as reactive and transformational programming, speculation, speedup, isoefficiency, and load balancing. Synchronization primitives, libraries and languages for parallel programming such as OpenMP and MPI, performance monitoring, program tuning, analysis and programming of numerical and symbolic parallel algorithms. Course Information: 3 undergraduate hours. 3 or 4 graduate hours. Prerequisite: CS 241.
This course will be taught on the Coursera platform, and will include in-class meetings as scheduled for additional discussion time. This section will have one or more proctored online exams. Proctoring options may include fee-based ProctorU and approved testing facilities that carry no fees. For up-to-date information about CS course restrictions, please see the following link: http://go.cs.illinois.edu/CSregister
Option 1Number of Required Visit(s): 0
Course Level: Graduate