In this course we will look at code performance at multiple levels in a computer system, i.e., in the chip, within a compute node and across nodes. We will develop performance models for a quantitative insight into the causes that result in poor performan