Skip to Main content Skip to Navigation
Conference papers

OC4MC: Objective Caml for Multicore Architectures

Abstract : Objective Caml is a famous dialect of the ML family languages. It is well-known for its performance as a compiled programming language, notably thanks to its incremental generational automatic memory collection. However, for historical reasons, the latter was built for monocore processors. One consequence is the runtime library assumes there is effectively no more than one thread running at a time, which allows many optimisations for monocore architectures: very few thread mutexes are sufficient to prevent more than a single thread to run at a time. This makes memory allocation and collection quite easier. The way it was built makes it not possible to take advantage of now widespread multicore CPU architectures. This paper presents our feedback on removing Objective Caml's garbage collector and designing a "Stop-The-World Stop&Copy" garbage collector to permit threads to take advantage of multicore architectures.
Document type :
Conference papers
Complete list of metadata

https://hal.archives-ouvertes.fr/hal-00641009
Contributor : Mathias Bourgoin Connect in order to contact the contributor
Submitted on : Monday, November 14, 2011 - 4:05:09 PM
Last modification on : Friday, January 8, 2021 - 5:32:06 PM

Identifiers

  • HAL Id : hal-00641009, version 1

Citation

Mathias Bourgoin, Benjamin Canou, Emmanuel Chailloux, Adrien Jonquet, Philippe Wang. OC4MC: Objective Caml for Multicore Architectures. 21st Symposium on Implementation and Application of Functional Languages, Sep 2009, South Orange, United States. pp.24-41. ⟨hal-00641009⟩

Share

Metrics

Record views

296