Adapting the OCaml Ecosystem for Multicore OCaml
Multicore OCaml is an extension of OCaml with support for Shared-Memory Parallelism and Concurrency. OCaml 5.0 aims to ship with support for Shared-Memory Parallelism. Upstreaming Multicore bits to OCaml trunk is already underway, and some major patches, such as the instrumented runtime, GC Colours, Safe points, etc., have been merged. This post aims to take readers through changes necessary for a smooth trasition to Multicore.