This copy of the Table of Contents of Volume 2 is for reference
only. Please switch discs to Volume 2 and load index.html
in your browser for the fully functional, hyperlinked version.
Contents of Volume 2 -- Books, Hardware and Software
Resources for Parallel Computing
-
Parallel Computing Works! by Geoffrey C. Fox, Roy D. Williams,
and Paul C. Messina
Copyright 1994 by Morgan Kauffman Publishers, used
with permission. The content available here may be accessed freely for
personal on-line viewing but may not be archived or reproduced without
written permission.
This book describes work done at the Caltech Concurrent
Computation Program, Pasadena, California. This project ended in 1990 but
the work has been updated in key areas until early 1994. The book also
contains links to some current projects.
-
Designing and Building Parallel Programs: Concepts and Tools for
Parallel Software Engineering
by Ian Foster
Copyright 1995 by Addison-Wesley Publishing, used with
permission. The content available here may be accessed freely for personal
on-line viewing but may not be archived or reproduced without written
permission.
Designing and Building Parallel Programs 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.
-
Lectures on HPC Topics
Audio/video/slide recordings of lecture on various aspects of high-performance
computing.
Requires Netscape Navigator. Due to the performance of Java
on various platforms, the video component of these presentations is only
available on Windows platforms. Other platforms present audio and
slides only. Many of the lectures can be presented either via a browser
window or using a Java whiteboard, which allows annotations to be made.
The link above gives access to both versions of the lectures (where available).
The links below go directly to the browser-based presentation.
-
Computational Science for Simulation Applications (Part 1), by Geoffrey
C. Fox
-
Computational Science for Simulation Applications (Part 2), by Geoffrey
C. Fox
-
Introduction to Parallel Programming, by Charles Koelbel
-
The OpenMP Programming Language in Practice, by Gina Goff
-
Introduction to MPI, by Charles Koelbel
-
The PETSc Library Tutorial, by Etesham Hayder
-
Selected Technical Reports
-
Prospects for Parallel Computing 1992, Geoffrey C. Fox, Syracuse
University
-
Basic Issues and Current Status of Parallel Computing--1995, Geoffrey
C. Fox, Syracuse University
-
Software and Hardware Requirements for Some Applications of Parallel
Computing to Industrial Problems, Geoffrey C. Fox, Syracuse University,
three application areas (Chemistry, CFD, and Monte Carlo Simulations) covered
as case studies.
-
High Performance Distributed Computing, Geoffrey C. Fox, Syracuse
University
-
Cluster Computing Review, Mark A. Baker and Geoffrey C. Fox, Syracuse
University
-
An Application Perspective on High-Performance Computing and Communications,
Geoffrey C. Fox, Syracuse University
The following materials are available only in PDF format
(see the "How To" for more information about PDF).
-
An Overview of Scientific Computing, Lloyd Fosdick and Elizabeth
R. Jessup, University of Colorado at Boulder
-
Distributed-Memory MIMD Computing: An Introduction, E. R. Jessup,
University of Colorado at Boulder
-
SIMD Computing: An Introduction, C. J. C. Schauble, University of
Colorado at Boulder
-
Fortran90 and Computational Science, Computational Science Education
Project
-
The Current Status of Fortran90 and Fortran95, John Reid, Rutherford
Appleton Laboratory
-
Writing Data Parallel Programs with High Performance Fortran, Edinburgh
Parallel Computer Center
-
Writing Message-Passing Parallel Programs with MPI, Edinburgh Parallel
Computer Center
-
Tutorial on MPI: The Message Passing Interface, William Gropp, Argonne
National Laboratory
-
A User's Guide to MPI, Peter S. Pacheco, University of San Francisco
-
Comments on Java Numerics, David Hough
-
A Review of Selected Topics from Numerical Analysis, Lloyd D. Fosdick
and Elizabeth R. Jessup, University of Colorado at Boulder
-
An Introduction to the Conjugate Gradient Method Without the Agonizing
Pain, Jonathan Richard Shewchuk, Carnegie Mellon University (also available
formatted as foils for classroom teaching)
-
Programming Examples (from CPS 615)
-
MPI and C
-
MPI and Fortran
-
HPF
-
Fortran90
-
Standards Documents
-
MPI 1.1 HTML format PDF format (widely implemented)
-
MPI 2.0 HTML format PDF format (newly released)
-
HPF 1.1 HTML format PDF format
-
HPF 2.0 HTML format PDF format
-
Computational Science Reference Pointers
-
Hardware
-
Software
-
Programming Tools, Languages and Environments
-
Applications, Computational Methods and Algorithms
-
Additional Reference Material
-
Parallel Compiler Runtime Consortium
PCRC is a DARPA sponsored project. Its objective is to develop a public
domain, common runtime infrastructure supporting parallel compiler development
and general purpose high level SPMD programming for distributed-memory
computers. Also, to develop a Java empowered WebTop computing mechanism
for world wide collective computational solutions in science and engineering,
using the runtime infrastructure as underlying engine. This