CS 5220

CS 5220

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.

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Combined with: CS 4230

  • 4 Credits Opt NoAud

  •  6929 CS 5220   LEC 001

    • TR
    • Jan 25 - May 11, 2027
    • Guidi, G

  • Instruction Mode: In Person

    For Bowers Computer and Information Science (CIS) Course Enrollment Help, please see: https://tdx.cornell.edu/TDClient/193/Portal/Home/