| |

Reference books
 | Parallel Programming, by B. Wilkinson and M. Allen, Prentice Hall, 1999,
ISBN 0-13-671710-1
 | Chapter 1 and 2 (not inlcluding PVM) |
 | Chapter 4 (p. 126-131, and p.
149-154) |
 | Chapter 5 (p. 195-203) |
 | Chapter 6 (p. 255-265) |
 | Chapter 8 |
 | Chapter 9 |
|
 | Parallel Programming with MPI, by Peter S. Pacheco, Morgan Kaufmann, 1997,
ISBN 1-55860-339-5
 | Chapter 3 to 7 |
|
 | Parallel Computation: Models and Methods, by Selim G. Akl, Prentice Hall,
1997, ISBN 0-13-147034-5
 | Chapter 3 (p. 99-125) |
 | Chapter 4 (p. 149-154) |
 | Chapter 10 (p. 301-307) |
|
 | Introduction to Parallel Algorithms and Architectures: Arrays, Trees,
hypercubes, by F. T. Leighton, Morgan Kaufmann, ISBN 1-55860-117-1
 | Chapter 1, section 1.2.2, 1.6, 1.7.1 |
 | Chapter 3, section 3.1.1, 3.1.2, 3.1.3, 3.2.1, 3.5.1 |
|
 | Programming with POSIX Threads, by David R. Butenhof, Addison Wesley,
1997, ISBN 0-201-63392-2
 | Chapter 1 to 3 |
|

Selected papers
 | "Efficient
Collective Communication on Heterogeneous Network of Workstations," M.
Banikazemi, V. Moothy, and D. Panda, International Conference on
Parallel Processing, 1998. |
 | "Broadcast
Scheduling Optimization for Heterogeneous Cluster Systems," P. Liu,
Journal of Algorithms, Vol. 42, pp. 135-152, 2002. |
 | "Reduction
Optimization in Heterogeneous Cluster Environments," P. Liu and D.
Wang, International Parallel and Distributed Processing Symposium,
May, 2000 |
 | "Adaptive Communication Algorithms for Distributed
Heterogeneous Systems", P. Bhat, V. Prasanna, and C. Raghavendra, IEEE
international Symposium on High Performance Distributed Computing. |
|