1.1 History of computers1.2 Architecture of parallel computers1.2.1 Flynn’s taxonomy of parallel architecture1.2.2 Address-space organization1.3 Modern supercomputers1.4 Multicore computers1.5 Operating system processes and threads1.5.1 Processes1.5.2 Threads1.6 Programming multi-threaded applications1.6.1 Multi-threading: pros and cons1.6.2 Program models