- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有兴趣在项目中使用 OCaml,但我不确定它的并行化功能在哪里。 OCaml中有消息传递能力吗? OCaml 是否能够有效地使用 1 个以上的 CPU?
我读到的有关该主题的大部分内容都是在 2002-2006 年写的,我没有看到任何更新的内容。
谢谢!
最佳答案
This 2009 issue Caml weekly news的(“CWN”,来自 caml list 的有趣消息的摘要)表明:
official party line on threads and Ocaml没有改变。值得注意的引用:
(...) in general, the whole standard library is not thread-safe. Probably that should be stated in the documentation for the threads library, but there isn't much point in documenting it per standard library module. -- X. Leroy
(有关 Ocaml 线程如何仍然有用,请参阅 a remark by the culprit himself in another question on SO )
最常采用的并行范例是消息传递,值得注意的是 X. Leroy 的 OcamlMPI ,为 SPMD 中的编程提供绑定(bind)风格反对MPI standard 。 The same CWN issue I pointed to above提供示例引用以及许多其他相关项目。
另一个消息传递解决方案是 JoCaml ,开创了并发通信的新风格,称为 join calculus 。请注意,它与 OCaml 编译器二进制兼容。
不过,这并没有阻止 GC 可以并行处理的运行时的配置:请参阅 this other issue of the CWN 中对 OCAML4MC 的讨论。 .
还有:
Netmulticore - 通过映射共享内存进行多处理共享 ocaml 值。
CamlP3l - Caml 并行程序的编译器。
OCaml-Java - 发出 Java 字节码的 OCaml 编译器
不过,我还没有关注最近有关 Ocaml 和并行编程的讨论。 我要离开这个CW以便其他人可以更新我提到的内容。如果这个问题能够达到与 the analogous one for Haskell 相同的完整性水平,那就太好了.
关于parallel-processing - OCaml 的并行化能力状况如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588500/
@messages = current_user.message_participantions.where(:read => false, :updated_at > 5.days.ago) 5 天
for ($i=1; $i query("UPDATE `jpa` SET `war` = $b WHERE `id` = $a"); $mysqli->query("UPDATE `
我试图根据数据中的 future 日期是否会发生条件来标记每一行。这种情况过去是否发生过并不重要。此外,我正在尝试按组执行此标记。 考虑这个问题的一个直观方法是是否有人会在未来购买裤子。 id
我的数据通过 ajax 返回到 Blade 中的表中,但我需要在返回的数据中使用过滤器。 示例 如果我使用 Blade 环,我可以使用@if ($loop->last)为了对我的最后一条记录进行特殊更
我有一个进程会触发多个请求,这些请求又会触发多个 Webhooks。当我收到所有网络钩子(Hook)时,我知道该过程已完成。我的模型看起来像这样。 { name: 'name', st
到目前为止,我知道 EOF 是一个特殊字符,自动插入到文本文件的末尾以指示其结束。但我现在觉得需要对此进行更多澄清。我在 Google 和 Wikipedia 页面上查看了 EOF,但他们无法回答以下
我在 javascript (React.j) 中编写了以下使用 for 循环的函数: getOpponentTeam: function(playerTeamId){ var matches =
我是 codeigniter 的新手,我想通过传递许多条件来选择用户的详细信息。我通过了一些条件,例如: $this->db->where ( 'userprofile.Disability', $
我是一名优秀的程序员,十分优秀!