Skip navigation

Scientific and Engineering Computation

The Scientific and Engineering Computation Series from MIT Press presents accessible accounts of computing research areas normally presented in research papers and specialized conferences. Elements of modern computing that have appeared thus far in the series include parallelism, language design and implementation, system software, and numerical libraries. The scope of the series continues to expand with the spread of ideas from computing into new aspects of science.

Edited by Pavan Balaji

An overview of the most prominent contemporary parallel processing programming models, written in a unique tutorial style.

Modern Features of the Message-Passing Interface

A guide to advanced features of MPI, reflecting the latest version of the MPI standard, that takes an example-driven, tutorial approach.

Portable Parallel Programming with the Message-Passing Interface

The thoroughly updated edition of a guide to parallel programming with MPI, reflecting the latest specifications, with many detailed examples.

A Gentle Introduction

A thorough exposition of quantum computing and the underlying concepts of quantum physics, with explanations of the relevant mathematics and numerous examples.


How quantum computing is really done: a primer for future quantum device engineers.

Portable Shared Memory Parallel Programming

A comprehensive overview of OpenMP, the standard application programming interface for shared memory parallel computing—a reference for students and professionals.

Message-Based Parallel Processing

The completely updated second edition of a guide to Beowulf cluster computing.

Achieving System Balance
Edited by Daniel A. Reed

The major research results from the Scalable Input/Output Initiative, exploring software and algorithmic solutions to the I/O imbalance.

Comprehensive guides to the latest Beowulf tools and methodologies.

Edited by Thomas Sterling

Comprehensive guides to the latest Beowulf tools and methodologies.

Portable Parallel Programming with the Message Passing Interface
Advanced Features of the Message-Passing Interface

Using MPI is a completely up-to-date version of the authors' 1994 introduction to the core functions of MPI. It adds material onthe new C++ and Fortran 90 bindings for MPI throughout the book.

A Guide to the Implementation and Application of PC Clusters

This how-to guide provides step-by-step instructions for building aBeowulf-type computer, including the physical elements that make up aclustered PC computing system, the software required (most of which isfreely available), and insights on how to organize the code to exploitparallelism.

This guide illustrates typical ZPL usage and explains in an intuitive manner how the constructs work. The emphasis is on teaching the reader to be a ZPL programmer. Scientific computations are used as examples throughout

Volume 1, The MPI Core

This volume, the definitive reference manual for the latest version of MPI-1, contains a complete specification of the MPI Standard.

Volume 2, The MPI Extensions

This volume presents a complete specification of the MPI-2 Standard. It is annotated with comments that clarify complicated issues, including why certain design choices were made, how users are intended to use the interface, and how they should construct their version of MPI.

Complete Iso/Ansi Reference

This book is a comprehensive introduction to all the components of a high-performance parallel linear algebra library, as well as a guide to the PLAPACK infrastructure.

Designed for undergraduates, An Introduction to High-Performance Scientific Computing assumes a basic knowledge of numerical computation and proficiency in Fortran or C programming and can be used in any science, computer science, applied mathematics, or engineering department or by practicing scientists and engineers, especially those associated with one of the national laboratories or supercomputer centers.

Practical Parallel Programming provides scientists and engineers with a detailed, informative, and often critical introduction to parallel programming techniques.

Chapters focus on four interrelated areas: applications and algorithms, device technology, architecture and systems, and software technology.

  • Page 1 of 2