CS 5220
Last Updated
- Schedule of Classes - October 15, 2026 7:07PM EDT
Classes
CS 5220
Course Description
Course information provided by the 2026-2027 Catalog.
CS 5220 introduces performance optimization and parallel programming for scientific and engineering applications. Topics include serial performance tuning, parallel architectures, and programming with MPI, OpenMP, and CUDA, as well as emerging systems such as the Cerebras Wafer-Scale Engine. Students learn key parallel patterns, including data partitioning, synchronization, and load balancing, through examples from numerical and scientific computing. Basic C/C++ programming skills and familiarity with computer architecture (e.g., CS 3410) are expected; prior parallel programming experience is not required.
Prerequisites background equivalent to: CS 3410.
Enrollment Information Enrollment limited to: Computer Science (CS) Master of Engineering (M.Eng.) students.
Last 4 Terms Offered 2026SP, 2024FA, 2024SP, 2023SP
Learning Outcomes
- Analyze the performance of a serial or parallel program by measuring runtime, identifying bottlenecks, and relating observed behavior to the underlying architecture and memory hierarchy.
- Apply performance models, including the Roofline model and strong and weak scaling analysis, to predict achievable performance and to determine whether a kernel is compute-bound or memory-bound.
- Implement parallel solutions to scientific and data-intensive problems using distributed-memory and GPU programming models, and explain how these extend to multi-GPU execution.
- Evaluate design trade-offs in data partitioning, synchronization, and load balancing, and justify an implementation choice using empirical scaling results.
- Students in CS 5220 additionally complete HW5, Programming emerging accelerators: Cerebras CS-3 (simulator) with CSL.
Regular Academic Session. Combined with: CS 4230
-
Credits and Grading Basis
4 Credits Opt NoAud(Letter or S/U grades (no audit))
-
Class Number & Section Details
-
Meeting Pattern
- TR
- Jan 25 - May 11, 2027
Instructors
Guidi, G
-
Additional Information
Instruction Mode: In Person
For Bowers Computer and Information Science (CIS) Course Enrollment Help, please see: https://tdx.cornell.edu/TDClient/193/Portal/Home/
Share
Or send this URL:
