2 • Introduction to parallel computing
Chip Multiprocessors (ACS MPhil) Robert Mullins
Chip Multiprocessors (ACS MPhil) 2
Overview
- Parallel computing platforms
– Approaches to building parallel computers – Today's chip-multiprocessor architectures
- Approaches to parallel programming
– Programming with threads and shared memory – Message-passing libraries – PGAS languages – High-level parallel languages
Chip Multiprocessors (ACS MPhil) 3
Parallel computers
- How might we exploit multiple processing elements
and memories in order to complete a large computation quickly?
– How many processing elements, how powerful? – How do they communicate and cooperate?
- How are memories and processing elements interconnected?
- How is the memory hierarchy organised?
– How might we program such a machine?
Chip Multiprocessors (ACS MPhil) 4
The control structure
- How are the processing elements controlled?
– Centrally from single control unit or can they work independently?
- Flynn's taxonomy:
- Single Instruction Multiple Data (SIMD)
- Multiple Instruction Multiple Data (MIMD)