Parallel Computer Architecture
From 1975 to 2005, the computer industry accomplished a phenomenal mission: in 30 years, we put a personal computer on every desk and in every pocket. In 2005, however, mainstream computing hit a wall, and the industry undertook a new mission: to put a personal parallel supercomputer on every desk, in every home, and in every pocket. In 2011, we completed the transition to parallel computing in all mainstream form factors, with the arrival of multicore tablets and smartphones.
Power and temperature have joined performance as first-class design goals. High-performance computing platforms now strive for the highest performance/watt. This course looks at the design of current multicore systems with an eye towards how those designs are likely to evolve over the next decade.
The content is divided into several parts:
- a review of fundamental concepts in computer architecture
- basic multiprocessor designs for the message passing and shared memory programming models
- interconnection networks, an essential component in chip multiprocessors and scalable parallel computer systems
- how to correctly support parallel algorithms in shared memory hardware
- last years' recent transition towards chip multiprocessors (also known as "multicores")