Bill Clementson's Blog

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

July 2006
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 31
Jun  Aug

CL-MUPROC Update

Tuesday, July 11, 2006

I have posted about CL-MUPROC before. I'm quite excited about the ongoing effort to develop "Erlang-inspired multiprocessing in Common Lisp" and have been following developments on the cl-muproc-devel mailing list. Originally, CL-MUPROC only worked on LispWorks; however, it now runs on 4 CL implementations: LispWorks, OpenMCL, SBCL, and CMUCL. Rudi Schlatte and Vladimir Sekissov appear to be the ones who have been doing the majority of the porting work to OpenMCL and SBCL.

In other CL-MUPROC developments, Klaus is looking at using the serialization protocol for arbitrary Lisp objects that Arthur Lemmens developed as part of Rucksack (a CL prevalence package) in CL-MUPROC as a method for sending Lisp objects between machines. Although still in a very early stage (and a lot more work needs to be done), this will potentially be one of the components in a distributed version of CL-MUPROC. Since CL-MUPROC currently relies on the underlying CL implementation for multi-processing support and most (all?) popular CL implementations don't really scale well beyond a few hundred threads, being able to utilize multiple processors will expand the types of things that can be done with CL-MUPROC.

In addition to the latest tarball, Klaus Harbo has also made available a read-only darcs repository of the development code. To get the latest CL-MUPROC development code, do a:

darcs get http://www.mu.dk/cl-muproc/src
Update-2006-07-11: Geez, I just post this and then Luís Oliveira goes and posts a patch to the cl-muproc-devel mailing list to add support for Franz ACL as well! So, it looks like CL-MUPROC will now work on all 5 of the most popular CL implementations.

emacs Copyright © 2006 by Bill Clementson