Bill Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

April 2004
Sun Mon Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
Mar  May

Parallel Computing in Lisp

Tuesday, April 27, 2004

I remember reading an article (I think it was in Time magazine) about Connection Machines (developed by Thinking Machines Corporation) back in the early 1990's and being fascinated by the concept of massively parallel computing. This was way before I got interested in Lisp. Although I've never been able to do anything professionally with parallel computing, I've retained an interest in the topic. (Note: Anyone interested in learning more about the Connection Machine should read Denny Hillis' book The Connection Machine. Anyone interested in the parallel programming version of Lisp called *Lisp that ran on the Connection Machine should download JP Massar's port of the StarLisp simulator from Franz's source repository.)

To a large extent, the world has moved away from special-purpose parallel computing machines like the Connection Machine to general-purpose hardware with standards-based parallel computing APIs. PVM (Parallel Virtual Machine) and MPI (Message Passing Interface) are messaging APIs that have been used as the basis for parallel computing work for quite some time. Therefore, I was interested to see the posting by Ivan Boldyrev announcing the availability of LPVM - a set of Lisp UFFI bindings for PVM. For those unfamiliar with PVM/MPI:

Although Ivan's LPVM is pre-alpha (and, at this stage, for CMU CL only), it will be interesting to follow this project and see what other parallel computing work gets spawned off as a result of the availability of these bindings for Lisp.

emacs Copyright © 2004 by Bill Clementson