Applied Parallel Programming
(3 hrs Lecture | 1 hrs Lab) This course focuses on parallel and distributed computing in high-performance scientific application, using the parallel execution model, a generalization of the traditional single threaded paradigm. The course covers multi-core processors, concurrency, parallel execution, latency, communication and coordination among processes, message passing, shared-memory models, optimization techniques, parallel algorithms, decomposition strategies, system architecture, and performance analysis and tuning. Using the language C/C++, students gain hands on experience writing scalable parallel applications for Graphics Processing Units. Note: Students who have taken ACS-4306 will not be eligible to take the Master of Science course GACS-7306. Requisite Courses: ACS-2947 with a minimum grade of C+ and ACS-3913 with a minimum grade of C [prerequisite(s)]; ACS-4306L (lab) (must be taken concurrently).
Sources
- Course catalogue ↗2026-2027