2011-01-20 64 views
6

有谁知道是否可以使用OpenMP与OCaml源代码?OpenMP与OCAML

还是另一个应用程序/工作环境,与OCaml兼容,允许我运行利用多个内核的并行程序?

如果是,如何?你有一个简单的例子吗?

回答

7

当前有OC4MC(ocaml 4多核)执行共享内存多处理。我没有使用这个项目,但是最近有更新,所以我只能假设这个项目还在继续。

JOCAML是实现联合演算的ocaml的另一个并发扩展。我也没有使用这个项目,但他们的网站更新提到ocaml 3.12,最近出来。无视;见评论。

如果你可以撬开openMP范例,那么有ocaml bindings for mpi。我使用这个项目,并没有遇到问题,如果你熟悉MPI,使用起来相当简单。

最后,可以在ocaml hump上找到有关多核/并行处理的一些(可能未保留的)软件包。

+2

jocaml不会让你“利用多内核” - 并不比OCaml的本身 – ygrek 2011-01-21 07:51:19