Cl Mw

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 .