Модуль Thread в стандартной библиотеке предоставляет примитивы параллелизма и существует уже довольно давно. Существуют также третьи сторонние библиотеки , которые предоставляют высокоуровневые / разные API параллелизма.
Но, похоже, вы объединяете параллелизм и параллелизм .
OCaml, конечно, не мешает параллелизму. Вы можете запустить OCaml одновременно на тысячах или миллионах машин. Есть даже привязки MPI , чтобы упростить программирование для массивно параллельных суперкомпьютеров. Но текущая эталонная реализация OCaml не будет автоматически распараллеливать параллельные программы, что, я думаю, вас больше интересует.
Возможно, вас заинтересует Multicore OCaml , который обеспечивает лучшую поддержку параллелизма совместно используемой памяти, поскольку компьютеры SMP стали довольно распространенными в течение последних нескольких десятилетий, и было бы очень приятно легче оптимизировать их. Похоже, что они медленно, но неуклонно продвигаются вперед и пытаются сделать это правильно.