The BSMLlib library v 0.25


The BSMLlib library is a functional programming library for the Objective Caml  language for direct-mode BSP (Bulk Synchronous Parallel) algorithms. It has been developped as part of our research program to investigate paradigms for functional parallel programming as special cases of standard semantics. The underlying assumption is that (efficient) parallel algorithms are special cases of (efficient) sequential algorithms and that using concurrent extensions of sequential languages to express them is both useless and harmful.

The first version of the BSMLlib library was developped at the LIFO (Orléans University). Since version 0.2, the BSMLlib library is developped at the Laboratory of Algorithms, Complexity and Logic (University Paris Val de Marne).

BSMLlib v 0.25 uses any MPI library. It is portable to any architecture which supports both Objective Caml and an MPI library. This new version has improved primitives, an improved standard library and is faster than version 0.1.

Most of the changes in BSMLlib v 0.25 w.r.t v 0.2 are internal changes. Some functions have been added to the standard library and some bugs removed from the standard library.

Online manual:


Mailing list/ Liste de diffusion

Examples and Applications:

Other ressources:

Sucessfully installed and tested on the following machines (ocaml 3.00 or higher):

Machine Cluster Cluster Sun Ultra 10 Power Mac G4
PC biprocessor Cray T3E-600
OS Mandrake Clic Mandrake 8.2 Solaris MacOS X 10.2.3 RedHat 7.1 UNICOS/mk
Processors Pentium III Pentium III Sun Sparc Power PC 7450 Pentium III Alpha 21164A
MPI MPICH MPICH-GM (Myrinet) LAM 6.5.9 LAM 6.5.9 MPICH and LAM 6.5.8 Cray's