King Abdullah University of Science & Technology (KAUST), 2011 Summer

High Performance Computing, eXtreme Technical Computing

Professor Craig C. Douglas


AMCS/CS 311: High Performance Computing I

KAUST Course Description

Course Description
A course on high performance computing technology, with an emphasis on using KAUST's research computing systems, focusing primarily on hardware architectures. History of high performance computing. Hardware architectures. CMOS processor design. Cache architectures. Memory architectures. Hardware counters. Processing benchmarks. Power. Single-node performance of real applications.

Programming experience and familiarity with basic discrete and numerical algorithms.

4119 Al-Khawarizmi (Building 1), Red Sea side, northwest.

Suggested reading
I will be lecturing out of a number of sources, including the following: There will other resources used during the course, such as

Longer Version of the Course Description
This course will take students from novices or intermediates to experts in how high performance computers (HPC) have changed the world, including computationally, scientifically, and mathematically. Trends in XTC over a number of years will be explored so that students will see how the current trends fit into long term advances in computational sciences and mathematics. Algorithms, hardware, and software developments in the past 25 years will be described so that students will see why the current parallel computing paradigm is effectively dead with respect to Exascale computing that is being developed this decade (to be followed by Zettascale next decade).

Topics will include

Students will be expected to know a legacy programming language, e.g., Fortran, C, or C++. There will be a semester long project that students will work on in teams.

Students will be expected to learn the following as part of this course:

Craig C. Douglas

Last modified: