Module Description
CL-MW: A distributed master/worker library written for Common Lisp.Features include
- Rapid prototyping of master/worker style distributed algorithms.
- Scales to ~10K slaves in an opportunistic execution environment.
- A management API to bound memory consumption while generating tasks.
- Easy integration with well known high throughput batch processing systems such as HTCondor, etc.
- Production of application binaries.
- Robust task execution during slave failure such as unexpected slave death or hang.
- Well documented.
- Included example programs.
- and more!
Supported platforms
Currently CL-MW operates with SBCL on Linux and uses IOLib as
its networking library. Patches will be accepted for other lisp
implementations and environments. However, I only have resources
to test on SBCL on Linux.
Download
- Version 0.2 can be downloaded from here with an HTML manual and a PDF manual available.
- Version 0.1 can be downloaded from here with an HTML manual and a PDF manual available.
Contact
The contact person for this module is: Peter Keller (psilord@cs.wisc.edu)
While Peter Keller is a member of The HTCondor Team, CL-MW is not an official product of HTCondor.
Homepage
More information about this module can be found
here.
License
This module is released under the Apache License, Version 2.0.