Languages, Libraries, and Tools

Below are links to Web pages for the various languages, libraries, and tools described in the book. At the end are links to a few of the books cited in the historical notes and a few additonal sites that you might find useful.

Programming Languages and Models

Ada
BSP
Cilk
Concurrent ML
C# (C Sharp); will be added to the book if/when I do a second edition
CSP (main archive)
Fortran D
Fortran M
Haskell
HPF
Java home page at Sun Microsystems
Java examples in Flanagan's Java Examples in a Nutshell
Java examples in Hartley's Concurrent Programming in Java
Java examples for operating systems and related courses
JavaSpaces, a Linda-like extension to Java
JR, an extension of Java that provides a rich concurrency model based on SR
Linda
Modern CSP at the home page for Roscoe's book
NESL
Occam
Orca
Sisal
SR
ZPL

Programming Libraries

MPI -- Lam implementation
MPI -- MPICH implementation
OpenMP
Pthreads -- a collection of links
PVM

Parallel and Distributed Computing Tools

CORBA middleware
Globus toolkit
Legion metacomputing system
Pablo performance tool
Paradyn performance tool
Schooner metacomputing system

Related Books

Concurrent Programming in Java by Lea
Concurrent Programming: The Java Programming Language by Hartley
Designing and Building Parallel Programs by Foster
The Grid edited by Foster and Kesselman
Java Examples in a Nutshell by Flanagan
The JR Programming Language: Concurrent Programming in an Extended Java by Olsson and Keen
Parallel Programming by Wilkinson and Allen
Parallel Programming with MPI by Pacheco
The Theory and Practice of Concurrency by Roscoe

Other Useful Links

Google, the gold standard for search engines
Collection of Computer Science Bibliograpies
Nan Schaller's parallel computing links
Netlib repository of mathematical software, papers, and databases
Internet Parallel Computing Archive
Parascope listing of parallel computing sites
Ptools, the parallel tools consortium


Links checked and updated January 26, 2005