HOME       UP       PREV       NEXT (Instruction-Level Parallelism)  

Parellelism: The key to high performance.

Transistors are abundant and having a lot of hardware is not itself a problem (We discussed the Power Wall elsewhere).

Three forms of parallel speed-up are well-known for classical imperative parallel programming:

A major (yet sadly less-popular) alternative to thread-level parallelism is programmer-defined channel-based communication, that bans mutable shared variables (examples: Erlang/Occam/Handel-C/Kahn Networks).


5: (C) 2012-18, DJ Greaves, University of Cambridge, Computer Laboratory.