REVIEW - Parallel Programming - Techniques and Applications Using Networked Workstations and Parallel Computers


Title:

Parallel Programming

Techniques and Applications Using Networked Workstations and Parallel Computers

Author:

Barry Wilkinson, C. Michael Allen

ISBN:

Publisher:

Prentice Hall (1999)

Pages:

431pp

Reviewer:

Brian Bramer

Reviewed:

August 1999

Rating:

★★★☆☆


Recommended as a set book for modules on parallel programming.

Many undergraduate programmes contain modules covering the hardware and programming of multi-processor systems. However, how can students gain experience of parallel programming (multi-processor systems are very expensive and difficult to use)? The approach taken in this text is to concentrate on parallel programming based on message passing and make use of multiple networked workstations running suitable software.

The text is in two sections the first covering parallel programming fundamentals and the second algorithms targeted at specific application areas. After an initial chapter introducing parallel computing concepts message passing is discussed in detail together with the tools available for workstation cluster parallel programming (see below) and how to evaluate and debug parallel programs. Topics then covered include partitioning, pipelined computations, synchronisation and load balancing. Part one finishes with a chapter on parallel programming using shared memory (using programming examples in Unix and Java). Part two uses the fundamentals covered in part one to implement algorithms for solving application problems, e.g. sorting and searching, image processing (filtering, edge detection, transformations) and numerical algorithms (matrices and linear equations). Each chapter finishes with recommendations for further reading, a bibliography and problems (with could be used for assessment purposes).

A well written and structured text covering theoretical fundamentals together with practical implementation which can be done on modern low-cost workstations. A knowledge of C programming is assumed with examples implemented using the PVM message passing library (seehttp://www.netlib.org/pvm3/) and the MPI 'standard' for message passing (seehttp://www.osc.edu/mpi/); appendices contain details of PVM and MPI routines. There is also web-based support (seehttp://renoir.csc.ncsu.edu/CSC495A/). Recommended as a set book for modules on parallel programming.


Book cover image courtesy of Open Library.




Your Privacy

By clicking "Accept All Cookies" you agree ACCU can store cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

By clicking "Share IP Address" you agree ACCU can forward your IP address to third-party sites to enhance the information presented on the site, and that these sites may store cookies on your device.