Multicore OCaml 正在等待主线合并

开发 前端
OCaml 的 GitHub repo 显示,其最新等待合并的 PR 是 Multicore OCaml。可以看到,这个 PR 非常庞大,改动内容包括增加了 24,207 行代码,以及删除 15,148 行代码。而这刚好是构成 Multicore OCaml 的最小可行产品 (MVP)。

[[441932]]

OCaml 的 GitHub repo 显示,其最新等待合并的 PR 是 Multicore OCaml。可以看到,这个 PR 非常庞大,改动内容包括增加了 24,207 行代码,以及删除 15,148 行代码。而这刚好是构成 Multicore OCaml 的最小可行产品 (MVP)。

正因如此,此 PR 并未能成功构建,报错的原因是部分检查未能成功通过。

此 PR 通过 domain 增加了对并行共享内存的支持,并通过 effect handler(无语法支持)增加了对并发 (direct-style concurrency) 的支持。Multicore OCaml 还打算向后兼容——包括语言特性、C API 以及单线程代码的性能方面。

有关 Multicore OCaml 的详细信息可查看其 Wiki 中的论文、演讲、教程和博客文章。

如果对使用 Multicore OCaml 感兴趣,可查看以下正在开发中的库:

  • domainlib —— 嵌套任务并行库
  • eio ——异步 io (direct-style)

下图是 sandmark 的多核可扩展性测试结果,该测试在一台 64 核的 AMD EPYC 7551 服务器上进行。

基准名称旁边括号内的数字是相应基准的连续基线所用时间(以秒为单位)

据介绍,Multicore OCaml 不会预设任何一种并发模型,但会为用户和库作者提供自由实现的能力,这也是为 OCaml 引入的并发与并行支持。

本文转自OSCHINA

本文标题:Multicore OCaml 正在等待主线合并

本文地址:https://www.oschina.net/news/175096/ocaml-multicore-submitted-for-merging

责任编辑:未丽燕 来源: 开源中国
相关推荐

2023-08-22 08:00:00

编译器开发RustOCaml

2021-04-08 10:51:10

主线程子线程Thread

2022-04-07 11:15:22

PulseEventAPI函数

2019-01-14 11:16:03

2012-05-14 17:09:05

iOS

2022-09-28 11:32:03

Matter智能家居网络

2010-02-01 17:33:24

Python主线程

2010-02-02 16:47:12

Python主线程

2021-09-03 06:46:36

工具Selenium元素

2011-11-14 15:33:04

2023-07-07 07:47:26

PG等待事件

2015-11-18 14:12:15

软件媒体互联网

2020-11-16 19:05:08

Python编程语言开发

2010-03-15 18:34:08

Java多线程

2021-02-24 13:38:46

MicrosoftLinux更新

2011-06-09 09:52:41

F#

2015-08-04 17:32:03

2020-06-17 15:18:51

5G手机5G用户厂商

2022-12-07 10:56:23

线程池监控执行超时

2009-06-10 08:45:31

LinuxWhile文件等待
点赞
收藏

51CTO技术栈公众号