1. Definition and Scope of HPC

Using computing resources that provide enhanced compute power to solve large-scale problems in a reasonable amount of time.

2. Why We Build Parallel Systems (The Hardware Shift)

3. Why We Need to Write Parallel Programs (The Software Challenge)

4. Parallel Programming Concepts & Paradigms

5. Parallel Architectures