This page contains a collection of links, notes, and resources related to distributed and concurrent programming.
Papers and Projects
A Note on Distributed Computing (Samuel C. Kendall, Jim Waldo, Ann Wollrath, and Geoff Wyant)
AME: Automatic Mutual Exclusion (Michael Isard and Andrew Birrell)
The Problem with Threads (Edward A. Lee)
SEDA: An Architecture for Highly Concurrent Server Applications (Matt Welsh)
Why Events Are A Bad Idea (for high-concurrency servers) (Rob von Behren, Jeremy Condit, and Eric Brewer)
Software/Tools
Python
The
Python Wiki has sections on
distributed programming and
parallel processing that contain many relevant links.
Twisted (in particular, see
Asynchronous Programming with Twisted)
Stackless Python (which may be replaced or rendered redundant by
PyPy)
Pyro: PYthon Remote Objects
YAMI: Yet Another Messaging Infrastructure
PARLEY: Python Actor Runtime LibrarY
Other Languages
-
An informal introduction to
Erlang-style concurrency
Joe Armstrong's home page; of particular interest is his
Ph.D. thesis
Random Stuff
Amazon Simple Queue Service (part of the
Amazon Web Services suite)