Figures

Chapter 1 -- Chapter 2 -- Chapter 3 -- Chapter 4 -- Chapter 5 -- Chapter 6 -- Part 2 Introduction
Chapter 7 -- Chapter 8 -- Chapter 9 -- Chapter 10 -- Chapter 11 -- Chapter 12

This page contains links to the figures and some of the larger displays in the text, in both Postscript (ps) and PDF (pdf) formats. Your browser should be able to display one or both of these formats.

Chapter 1 -- The Concurrent Computing Landscape

Figure 1.1 -- ps or pdf
Figure 1.2 -- ps or pdf
Figure 1.3 -- ps or pdf
Figure 1.4 -- ps or pdf
Figure 1.5 -- ps or pdf
Figure 1.6 -- ps or pdf
Figure 1.7 -- ps or pdf
page 13, sequential matrix multiplication -- ps or pdf
page 14, matrix multiplication by rows -- ps or pdf
page 14, matrix multiplication by columns -- ps or pdf
page 15, matrix multiplication by rows and columns -- ps or pdf
page 15, matrix multiplication using nested co statements -- ps or pdf
page 16, matrix multiplication using a process declaration -- ps or pdf
page 16, matrix multiplication by strips -- ps or pdf
page 18, iterative quadrature -- ps or pdf
page 18, recursive quadrature -- ps or pdf
pages 18-19, parallel recursive quadrature -- ps or pdf
pages 23-24, matrix multiplication using coordinator/workers -- ps or pdf
page 25, matrix multiplication using a circular pipeline -- ps or pdf

Chapter 2 -- Processes and Synchronization

Figure 2.1 -- ps or pdf
Figure 2.2 -- ps or pdf
Figure 2.3 -- ps or pdf
Figure 2.4 -- ps or pdf
page 45, sequential find a pattern in a file -- ps or pdf
page 46, find a pattern program with interference -- ps or pdf
page 46, find a pattern program with no effect -- ps or pdf
pages 46-47, find a pattern program using "co inside while" -- ps or pdf
page 63, inferences rules for await and co statements -- ps or pdf

Chapter 3 -- Locks and Barriers

Figure 3.1 -- ps or pdf
Figure 3.2 -- ps or pdf
Figure 3.3 -- ps or pdf
Figure 3.4 -- ps or pdf
Figure 3.5 -- ps or pdf
Figure 3.6 -- ps or pdf
Figure 3.7 -- ps or pdf
Figure 3.8 -- ps or pdf
Figure 3.9 -- ps or pdf
Figure 3.10 -- ps or pdf
Figure 3.11 -- ps or pdf
Figure 3.12 -- ps or pdf
Figure 3.13 -- ps or pdf
Figure 3.14 -- ps or pdf
Figure 3.15 -- ps or pdf
Figure 3.16 -- ps or pdf
Figure 3.17 -- ps or pdf
Figure 3.18 -- ps or pdf
Figure 3.19 -- ps or pdf
Figure 3.20 -- ps or pdf
Figure 3.21 -- ps or pdf
page 116, counter barrier -- ps or pdf
page 121, two-process symmetric barrier -- ps or pdf
page 131, SIMD program for all partial sums -- ps or pdf
page 132, worker code for bag of tasks paradigm -- ps or pdf

Chapter 4 -- Semaphores

Figure 4.1 -- ps or pdf
Figure 4.2 -- ps or pdf
Figure 4.3 -- ps or pdf
Figure 4.4 -- ps or pdf
Figure 4.5 -- ps or pdf
Figure 4.6 -- ps or pdf
Figure 4.7 -- ps or pdf
Figure 4.8 -- ps or pdf
Figure 4.9 -- ps or pdf
Figure 4.10 -- ps or pdf
Figure 4.11 -- ps or pdf
Figure 4.12 -- ps or pdf
Figure 4.13 --- ps or pdf
Figure 4.14 -- ps or pdf
Figure 4.15 -- ps or pdf
page 173, SIGNAL code for program in Figure 4.12 -- ps or pdf

Chapter 5 -- Monitors

Figure 5.1 -- ps or pdf
Figure 5.2 -- ps or pdf
Figure 5.3 -- ps or pdf
Figure 5.4 -- ps or pdf
Figure 5.5 -- ps or pdf
Figure 5.6 -- ps or pdf
Figure 5.7 -- ps or pdf
Figure 5.8 -- ps or pdf
Figure 5.9 -- ps or pdf
Figure 5.10 -- ps or pdf
Figure 5.11 -- ps or pdf
Figure 5.12 -- ps or pdf
Figure 5.13 --- ps or pdf
Figure 5.14 -- ps or pdf
Figure 5.15 -- ps or pdf
Figure 5.16 -- ps or pdf
Figure 5.17 -- ps or pdf
Figure 5.18 -- ps or pdf
Table 5.1 -- ps or pdf
page 236, disk access monitor for Figure 5.17 -- ps or pdf
pages 241-43, parallel readers/writers in Java -- ps or pdf
page 244, exclusive readers/writers in Java -- ps or pdf
page 245, true readers/writers in Java -- ps or pdf

Chapter 6 -- Implementations

Figure 6.1 -- ps or pdf
Figure 6.2 -- ps or pdf
Figure 6.3 -- ps or pdf
Figure 6.4 -- ps or pdf
Figure 6.5 -- ps or pdf
Figure 6.6 -- ps or pdf
Figure 6.7 -- ps or pdf

Part 2 Introduction

Relationships between programming mechanisms -- ps or pdf or

Chapter 7 -- Message Passing

Figure 7.1 -- ps or pdf
Figure 7.2 -- ps or pdf
Figure 7.3 -- ps or pdf
Figure 7.4 -- ps or pdf
Figure 7.5 -- ps or pdf
Figure 7.6 -- ps or pdf
Figure 7.7 -- ps or pdf
Figure 7.8 -- ps or pdf
Figure 7.9 -- ps or pdf
Figure 7.10 -- ps or pdf
Figure 7.11 -- ps or pdf
Figure 7.12 -- ps or pdf
Figure 7.13 -- ps or pdf
Figure 7.14 -- ps or pdf
Figure 7.15 -- ps or pdf
Figure 7.16 -- ps or pdf
Figure 7.17 -- ps or pdf
Figure 7.18 -- ps or pdf
Figure 7.19 -- ps or pdf
Table 7.1 -- ps or pdf
pages 318-19, producer/consumer using synchronous message passing -- ps or pdf
page 320, exchanging values using synchronous message passing -- ps or pdf
pages 322-23, greatest common divisor in CSP -- ps or pdf
pages 324-25, copy processes in CSP -- ps or pdf
page 325, resource allocator in CSP -- ps or pdf
page 326, exchanging values in CSP -- ps or pdf
page 330, producer/consumer in Occam -- ps or pdf
page 331, copy process in Occam -- ps or pdf
page 333, examples in Modern CSP -- ps or pdf

Chapter 8 -- RPC and Rendezvous

Figure 8.1 -- ps or pdf
Figure 8.2 (a) -- ps or pdf
Figure 8.2 (b) -- ps or pdf
Figure 8.3 -- ps or pdf
Figure 8.4 -- ps or pdf
Figure 8.5 -- ps or pdf
Figure 8.6 -- ps or pdf
Figure 8.7 -- ps or pdf
Figure 8.8 -- ps or pdf
Figure 8.9 -- ps or pdf
Figure 8.10 -- ps or pdf
Figure 8.11 -- ps or pdf
Figure 8.12 -- ps or pdf
Figure 8.13 -- ps or pdf
Figure 8.14 -- ps or pdf
Figure 8.15 -- ps or pdf
Figure 8.16 -- ps or pdf
Figure 8.17 -- ps or pdf
Figure 8.18 -- ps or pdf
Figure 8.19 -- ps or pdf
Figure 8.20 -- ps or pdf
page 363, Modules: declarations, operations, procedures, and calls -- ps or pdf
pages 364 and 374, timing diagrams for RPC and rendezvous -- ps or pdf
page 375, Rendezvous: operations and input statements -- ps or pdf
page 383, Multiple primitives: ways to invoke and service operations -- ps or pdf
page 398, Ada tasks and entries -- ps or pdf
pages 399-400, Ada accept and select statements -- ps or pdf
page 401, Ada protected types -- ps or pdf
pages 406-7, SR resources and create statements -- ps or pdf

Chapter 9 -- Paradigms for Process Interaction

Figure 9.1 (a) -- ps or pdf
Figure 9.1 (b) -- ps or pdf
Figure 9.2 -- ps or pdf
Figure 9.3 (a) -- ps or pdf
Figure 9.3 (b) -- ps or pdf
Figure 9.4 -- ps or pdf
Figure 9.5 -- ps or pdf
Figure 9.6 (a) -- ps or pdf
Figure 9.6 (b) -- ps or pdf
Figure 9.7 -- ps or pdf
Figure 9.8 -- ps or pdf
Figure 9.9 -- ps or pdf
Figure 9.10 -- ps or pdf
Figure 9.11 -- ps or pdf
Figure 9.12 -- ps or pdf
Figure 9.13 -- ps or pdf
Figure 9.14 -- ps or pdf
Figure 9.15 -- ps or pdf
Figure 9.16 -- ps or pdf
Figure 9.17 -- ps or pdf
Figure 9.18 -- ps or pdf
Figure 9.19 -- ps or pdf
Figure 9.20 -- ps or pdf
Figure 9.21 -- ps or pdf
pages 427-28, code for INNER_PRODUCT(i) -- ps or pdf
page 431, structure of heartbeat algorithms -- ps or pdf
page 432, sample image for region-labeling problem -- ps or pdf
page 442, initial arrangement for matrix multiplication by blocks -- ps or pdf

Chapter 10 -- Implementations

Figure 10.1 -- ps or pdf
Figure 10.2 -- ps or pdf
Figure 10.3 -- ps or pdf
Figure 10.4 -- ps or pdf
Figure 10.5 -- ps or pdf
Figure 10.6 -- ps or pdf
Figure 10.7 -- ps or pdf
Figure 10.8 -- ps or pdf
Figure 10.9 -- ps or pdf
Figure 10.10 -- ps or pdf
Figure 10.11 -- ps or pdf
Figure 10.12 -- ps or pdf
Figure 10.13 -- ps or pdf
Figure 10.14 -- ps or pdf
Figure 10.15 -- ps or pdf
Figure 10.16 -- ps or pdf

Chapter 11 -- Scientific Computing

Figure 11.1 -- ps or pdf
Figure 11.2 -- ps or pdf
Figure 11.3 -- ps or pdf
Figure 11.4 -- ps or pdf
Figure 11.5 -- ps or pdf
Figure 11.6 -- ps or pdf
Figure 11.7 -- ps or pdf
Figure 11.8 -- ps or pdf
Figure 11.9 -- ps or pdf
Figure 11.10 -- ps or pdf
Figure 11.11 -- ps or pdf
Figure 11.12 -- ps or pdf
Figure 11.13 -- ps or pdf
Figure 11.14 -- ps or pdf
Figure 11.15 -- ps or pdf
Figure 11.16 -- ps or pdf
Figure 11.17 -- ps or pdf
Figure 11.18 -- ps or pdf
Figure 11.19 -- ps or pdf
Table 11.1 -- ps or pdf

Chapter 12 -- Languages, Compilers, Libraries, and Tools

Figure 12.1 -- ps or pdf
Figure 12.2 -- ps or pdf
Figure 12.3 -- ps or pdf
Figure 12.4 -- ps or pdf
Figure 12.5 -- ps or pdf
Figure 12.6 -- ps or pdf
Figure 12.7 -- ps or pdf
Figure 12.8 -- ps or pdf
Figure 12.9 -- ps or pdf
Cilk examples -- ps or pdf
ZPL examples -- ps or pdf
NESL example -- ps or pdf
Sisal examples -- ps or pdf
HPF examples -- ps or pdf


Last updated April 21, 2000