====== General information ====== "OCaml4Multicore" is an OCaml modification to allow the use of **parallel** POSIX Threads with OCaml. This started as an [[http://ocamlsummerproject.com/|OCaml Summer Project]] 2008 funded by [[http://www.janestreet.com/|Jane Street Capital]]. ====== Features ====== For performance reasons, OCaml4MultiCore is currently only distributed for [[Why AMD64|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 [[http://caml.inria.fr/pub/distrib/ocaml-3.10/ocaml-3.10.2.tar.gz|3.10.2 version]] of [[http://caml.inria.fr/ocaml/release.en.html|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 [[http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html|CeCILL-B license]]. ====== Documentation ====== * [[Installation]] * [[FAQ|Frequently asked questions]] Feel free to [[contact]] us for any question or bug report. ====== Authors ====== * [[contact|Mathias Bourgoin]] * [[contact|Adrien Jonquet]] * [[contact|Emmanuel Chailloux]] * [[contact|Benjamin Canou]] * [[contact|Philippe Wang]]