General information

“OCaml4Multicore” is an OCaml modification to allow the use of parallel POSIX Threads with OCaml. This started as an OCaml Summer Project 2008 funded by Jane Street Capital.

Features

For performance reasons, OCaml4MultiCore is currently only distributed for AMD/Intel 64-bit architecture, as a patch to OCaml 3.10.2. A version working on Linux/x86-32bit, Linux/x86-64bit, MacOSX/x86-64bit is in development as a patch to OCaml 3.11.1.

It provides

  • a sequential Stop & Copy GC allowing the use of parallel threads
  • parameterized heap and page sizes

Feel free to contact us for any bug report or feedback.

Distribution / Download

You can download the full source of OCaml4MultiCore. It contains several patches you need to apply to the 3.10.2 version of OCaml, which was the current version when development started. See the README file for more informations about the installation.

Warning : For testing purpose only. It should not be used for production.

License

OCaml4MultiCore is a free software under the CeCILL-B license.

Documentation

Feel free to contact us for any question or bug report.

Authors

 
index.txt · Last modified: 2010/02/15 15:27 by philippe