Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Parallelism for Common Lisp
Common Lisp Shell

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bench
src
test
CHANGES
LICENSE
README
lparallel-bench.asd
lparallel-test.asd
lparallel.asd
packages-bench.lisp
packages-test.lisp
packages.lisp

README

lparallel
=========

lparallel is a library for parallelism in Common Lisp, featuring

  * a simple model of task submission with receiving queue
  * constructs for expressing fine-grained parallelism
  * asynchronous condition handling across thread boundaries
  * parallel versions of map, reduce, sort, remove, and many others
  * promises, futures, and delayed evaluation constructs
  * computation trees for parallelizing interconnected tasks
  * high and low priority tasks
  * task killing by category
  * integrated timeouts

See http://lparallel.org for documentation and examples.

Running
-------

lparallel should run on any Common Lisp implementation supported by
bordeaux-threads. The following implementations successfully pass the
test suite:

  * ABCL
  * Allegro
  * Clozure
  * LispWorks
  * SBCL

To run the tests, load lparallel-test.asd and call lparallel-test:execute.

Author
------
James M. Lawrence <llmjjmll@gmail.com>
Something went wrong with that request. Please try again.