Multithreading OpenMP与OCAML

Multithreading OpenMP与OCAML,multithreading,ocaml,openmp,parallel-processing,Multithreading,Ocaml,Openmp,Parallel Processing,有人知道是否可以将OpenMP与OCaml源代码一起使用吗 还是另一个与OCaml兼容的应用程序/工作环境,允许我运行利用多个内核的并行程序 如果是,如何进行?你有一个简单的例子吗?目前有(ocaml 4多核)来执行共享内存多处理。我还没有使用过这个项目,但是有相当新的更新,所以我只能假设这个项目还在进行中 是实现连接演算的ocaml的另一个并发扩展。我也没有使用过这个项目,但是他们的网站已经更新,提到了OCAML3.12,它是最近发布的。漠视见评论 如果你能让自己远离openMP范式,那么就有

有人知道是否可以将OpenMP与OCaml源代码一起使用吗

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

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

目前有(ocaml 4多核)来执行共享内存多处理。我还没有使用过这个项目,但是有相当新的更新,所以我只能假设这个项目还在进行中

是实现连接演算的ocaml的另一个并发扩展。我也没有使用过这个项目,但是他们的网站已经更新,提到了OCAML3.12,它是最近发布的。漠视见评论

如果你能让自己远离openMP范式,那么就有了。我使用这个项目,并且没有遇到任何问题,如果您熟悉MPI,它非常容易使用


最后,可以在上找到一些与多核/并行处理相关的包(可能未维护)

jocaml不会让你“利用多个内核”-不超过ocaml本身我尝试安装OC4MC,但我有,结果如何,此错误:gcc-O-I../runtime/asmrun-I../runtime/byterun-Wall-D_FILE_OFFSET_BITS=64-D_REENTRANT-fPIC-DNATIVE_CODE-DTARGET_i386-DSYS_linux_elf-c posix.c:函数“caml_thread_initialize”:posix.c:215:错误:“caml_main_thread_thread_struct”未声明(首次用于此函数)posix.c:215:错误:(每个未声明的标识符只报告一次posix.c:215:error:对于它出现在其中的每个函数。)make:**[posix_n.o]执行'make libthreadsnat.a'时出现错误1我该怎么办?谢谢!!:)