Ian Foster <foster @ mcs . anl . gov> (email mangled to prevent spamming) Mathematics and Computer Science Division Argonne National Laboratory 9700 S Cass Ave Argonne, IL 60439
Online Publishing Project <dbpp @ mcs . anl . gov> (email mangled to prevent spamming)
Designing and Building Parallel Programs c/o Addison-Wesley Publishing Co. 1 Jacob Way Reading, MA 01867 U.S.A.
Designing and Building Parallel Programs Ian Foster Addison-Wesley, 1995 ISBN 0-201-57594-9 is a book for students and professionals who need to know how to write parallel programs. It is neither a programming language manual nor an academic treatise on algorithms. Instead, it approaches parallel programming as an engineering activity, in which programs are developed in a methodical fashion and both cost and performance are considered at each stage in a design. It is intended as both an introduction to parallel programming and a practitioner's guide for programmers, engineers, and scientists developing programs for parallel and distributed computer systems. The book comprises three parts, covering design, tools, and resources. The first part provides a thorough discussion of parallel algorithm design, performance analysis, and program construction, illustrating fundamental principles with numerous examples. The second part provides a practitioner's guide to four parallel programming tools: the languages CC++ and Fortran M, and the de facto standards High Performance Fortran and Message Passing Interface. It also desribes a number of performance tools. The third part provides extensive references to the literature.