CS 431/531 Introduction to Performance Measurement, Modeling and Analysis

Spring 2020

Professor Karen Karavanic

Syllabus

Lectures

Status of CAT facilities

The quest for more FLOPS

Summit supercomputer simulations identifying approaches for SARS-CoV-2 coronavirus drug design

The greenest supercomputers in the world

Course Description:

We will survey the fundamentals of measuring, analyzing, and modeling computer performance. As we learn the material we will move through a set of case studies, allowing us to apply the techniques to increasingly complex problems. Case studies in Spring 2020 will include: multithreaded code; message passing (MPI code); containers and virtualized servers; and others. These case studies include hands on programming exercises. We will spend part of our class time in the CS Linux Lab. We will use a variety of performance tools through the course to learn the state of the art for performance techniques and practices. We will also learn data analysis methods for handling large data sets. We will read several research papers. Students will have access to selected research facilities in the PPerfLab.

UPDATE March 12: while PSU campus remains on "social distancing" measures, we will simply log into the Linux lab machines rather than gathering there in person.

Ph.D. students are welcome, please email the instructor before the first class to discuss your additional requirements.

Prerequisites:

CS 201, CS 333, and CS 350 or equivalent. These are: Systems Programming, Introduction to Operating Systems, Introduction to Algorithms. Ability to program in C or C++ in a Linux environment.

Required textbook:

There is NO required textbook for this course. You will be using handouts provided by the instructor.

Note on prerequisites:

There is NO required textbook for this course. You will be using handouts provided by the instructor.

Additional required readings will be from freely available papers and articles.