Software Preservation Group of the Computer History Museum

Parallel Lisps

Previous: Embedded Lisps - Up: LISP - Next: Other resources

Bibliography

Butterfly Lisp (BBN)

"This paper describes the Common Lisp system that BBN is developing for its ButterflyTM multiprocessor. The BBN ButterflyTM is a shared memory multiprocessor which may contain up to 256 processor nodes. The system provides a shared heap, parallel garbage collector, and window based I/O system. The future construct is used to specify parallelism." [Steinberg et al. 1986]

The system was derived from C Scheme, written at MIT by members of the Scheme Team.

Papers

Source code

Butterfly Portable Standard LISP (University of Utah)

Connection Machine Lisp (Thinking Machines Corporation)

Connection Machine *Lisp (StarLisp) (Thinking Machines Corporation)

"*LISP is a language designed to run on the Connection Machine system, Thinking Machines Corporation's data parallel computer. The design and implementation of the language, as well as the creation and revision of this manual, are the result of the efforts of many people at Thinking Machines. *LISP is the result of four years of language development. The original language, URDU, was designed by Cliff Lasser in 1982 when the Connection Machine system was still in its design phase at M.I.T. While the hardware was being built at Thinking Machines, URDU evolved into SIMPL. Based on many users' experiences with SIMPL on the Connection Machine hardware, *LISP emerged.

[The Essential *Lisp Manual]

Source code of *Lisp Simulator

Documentation

  • Zdzislaw Meglicki. The CM5 *Lisp Course. Centre for Information Science Research, The Australian National University, 18th & 19th January 1994. PDF Online at CMU AI Repository Original announcement on comp.archives
  • Multilisp (M.I.T. Laboratory for Computer Science)

    Qlisp (Stanford University)

    SPUR Lisp (University of California, Berkeley)

    SPUR Lisp was a Common Lisp superset designed to run on the SPUR multiprocessor workstation at the University of California, Berkeley. It was derived from Spice Lisp from Carnegie-Mellon University.

    Symmetric Lisp (M.I.T. Laboratory for Computer Science)

    UMass Parallel Common Lisp (University of Massachusetts Amherst) and Top Level Common Lisp

    "The UMass Parallel Common Lisp (UMass PCL) system (which eventually became the Top Level product) was particularly interesting for several reasons. Not only were some unique decisions made at the time in terms of processes & threads, but the initial implementation was done for the Sequent Symmetry multiprocessor. The Symmetry did not become available as quickly as Sequent had planned, so the initial system was developed and tested on a detailed Symmetry emulator that Kelly Murray developed on the TI Explorer (in Lisp!!). It was a very handy tool, as one could step through processing at the register/memory level and also control (and randomize) low level concurrent activity. The emulator could dump/save state, and the emulator was even used to help debug some OS level code by moving snapshots from the Symmetry to the emulator and watching what happened. So, we actually had the UMass PCL 'running' before the first Symmetry machines were operational!!!" [Dan Corkill, personal communication, September 3, 2010]

    Previous: Embedded Lisps - Up: LISP - Next: Other resources