Language Resources
Unified Parallel C (UPC)
Berkeley UPC:
http://upc.lbl.gov/
GWU UPC
http://upc.gwu.edu/
Tarek El-Ghazawi, William Carlson, Thomas Sterling, and Katherine Yelick.
UPC: Distributed Shared Memory Programming
. John Wiley & Sons, Inc. © 2005.
Communicating Sequential Processes (CSP)
The classic CSP text:
Communicating Sequential Processes (Hoare)
The modern CSP text: The Theory and Practice of Concurrency (Roscoe) (
PDF
)
occam
Professor Peter Welch’s
occam tutorial slides
and
FAQs
from his course at the University of Kent
occam-pi
: (The occam-pi programming language and
reference
)
JCSP:
http://www.cs.kent.ac.uk/projects/ofa/jcsp/
(CSP package for Java)
Ian East.
Parallel Processing with Communicating Process Architecture
. University College London Press, © 1995. (This text is out of print, but the author has provided the text in
PDF
chapters for use in our course.)
Linda
http://www.lindaspaces.com/about/index.html
(C-Linda programming language)
Scientific Computing Associates, Inc.
Linda User’s Guide & Reference Manual
. Available on SCAI’s website for downloading and viewing at
http://www.lindaspaces.com/downloads/lindamanual.pdf
.
Nicholas Carriero and David Gelernter.
How to Write Parallel Programs: A First Course
.
MIT
Press, © 1990. (This text is out of print, but available on SCAI’s website for downloading and viewing at
http://www.lindaspaces.com/book/index.html
.)
Rinda
Linda implementation for the
Ruby programming language
About
Rinda
Erlang
Office website for the
Erlang
programming language
Tutorial guides
Online documentation
Loop
Loop language homepage
Chapel
The Chapel Parallel Programming Language
Go
The Go Programming Language
Scala
The Scala Programming Language
Clojure
The Clojure Programming Language
Other references will be listed here as necessary.