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
Fortran D
Fortran M
Haskell
HPF
Java home page at Oracle
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
SR

Programming Libraries

MPI -- Lam implementation
MPI -- MPICH implementation
OpenMP
Pthreads
PVM

Parallel and Distributed Computing Tools

CORBA middleware
Globus toolkit
Legion metacomputing system
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
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
Synopses of the Eight Most-Commonly-Used Programming Languages


Links checked and updated May 30, 2014