COL718 : High-Performance Computing : About

Why study architecture of high-performance computers?

With a saturation in the clock-speeds of a computer, several new ideas have been developed/proposed to obtain the next level of performance improvements in computer systems. These ideas usually span multiple system layers including architecture, compiler-support, and OS-support. Given the highly evolving nature of modern compute-intensive workloads, this is one of the busiest areas of research in computer science today.

Course topics

Following are the tentative course topics; the exact topics will evolve as we go along the course

Lab assignments

We will have assignments primarily based on programming and measurement on x86-based systems to supplement the course material. The assignment load is expected to be moderate.