@Bibtex-file{Parallel/dbpp.bib, title = "Bibliography of {"}Designing and Building Parallel Programs{"}", author-1 = "Ian Foster", email-1 = "foster@mcs.anl.gov", address-1 = "Mathematics and Computer Science Division\\ Argonne National Laboratory\\ 9700 S Cass Ave\\ Argonne, IL 60439", author-2 = "Online Publishing Project", email-2 = "dbpp@mcs.anl.gov", address-2 = "Designing and Building Parallel Programs\\ c/o Addison-Wesley Publishing Co.\\ 1 Jacob Way\\ Reading, MA 01867\\ U.S.A.", supported = "no", copyright = "\copyright 1994 by Ian Foster", abstract = "\htmladdnormallink{Designing and Building Parallel Programs} {http://www.mcs.anl.gov:80/dbpp/}\\Ian Foster\\ Addison-Wesley, 1995\\ ISBN 0-201-57594-9\par 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. \par 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.", } .