My favorites | Sign in
Project Logo
                
Code license: MIT License
Labels: lisp, MPI, parallel
Show all Featured downloads:
cl-mpi.0.2.3.tar.gz
Show all Featured wiki pages:
Tutorials
Blogs:
Feeds:
People details
Project owners:
  alexfs04

2009/6/7 - Patrick (nklein.com) has posted about compiling MPICH2 to work with CL-MPI on MacOSX. See here for instructions on getting CL-MPI to work with MacOSX.

2009/6/6 - New release: 0.2.3.

CL-MPI is a portable, CFFI-based Common Lisp binding for MPI. CL-MPI enables parallel programming in Common Lisp using a message-passing model on either a cluster of machines, or a single multicore machine.

CL-MPI has been successfully tested with SBCL (both 32/64-bit) and CMUCL, with MPICH1.2 and MPICH2 1.0.8.

CL-MPI can also be used to provide "true" multiprocessing for some Common Lisp implementations which don't have native threading capabilities.


Some tutorial posts on my blog:

Tutorial #1 - simple message passing "hello world" example

Tutorial #2 - parallel Mandelbrot set computation


Quick Start

1. Read the CL-MPI tutorials linked above.

2. You should be familiar with the MPI programming model. Here is an excellent tutorial: https://computing.llnl.gov/tutorials/mpi/

3. Read the README file and follow the directions.

Really quick start: If you have a standard installation of SBCL (where SBCL is at /usr/bin/sbcl) and MPICH1.2 on a Debian-based system (installed with apt-get install),

"make test" will probably compile and test the library.
For other configurations, you'll need specify locations of the MPI headers and libraries (see README).









Hosted by Google Code