OCaml 소스 코드로 OpenMP를 사용할 수 있다면 누구에게 알 수 있습니까?OpenMP with OCAML
또는 OCaml과 호환되는 다른 응용 프로그램/작업 환경으로 여러 코어를 사용하는 병렬 프로그램을 실행할 수 있습니까?
그렇다면 어떻게됩니까? 쉬운 예가 있습니까?
OCaml 소스 코드로 OpenMP를 사용할 수 있다면 누구에게 알 수 있습니까?OpenMP with OCAML
또는 OCaml과 호환되는 다른 응용 프로그램/작업 환경으로 여러 코어를 사용하는 병렬 프로그램을 실행할 수 있습니까?
그렇다면 어떻게됩니까? 쉬운 예가 있습니까?
현재 공유 메모리 다중 처리를 수행하는 OC4MC (ocaml4 멀티 코어)이 있습니다. 나는이 프로젝트를 사용하지 않았지만 최근의 업데이트가 있으므로 프로젝트가 여전히 진행되고 있다고 가정 할 수 있습니다.
은 결합 계산을 구현하는 ocaml의 또 다른 동시 확장입니다. 나는이 프로젝트를 사용하지 않았지만 그들의 사이트는 최근에 나온 ocaml 3.12를 언급하도록 업데이트되었습니다. 무시하십시오. 의견을 참조하십시오.
자신이 openMP 패러다임에서 벗어날 수 있다면 ocaml bindings for mpi입니다. 이 프로젝트를 사용하는데 문제가 없으며 MPI에 익숙하다면 사용하기가 쉽습니다.
마지막으로 멀티 코어/병렬 처리와 관련된 일부 패키지 (유지되지 않을 수도 있음)는 ocaml hump에서 찾을 수 있습니다.
jocaml는 "멀티 코어 활용"못하게 - OCaml의 자체 – ygrek
내가 OC4MC를 설치하려고하지만 난이 어떻게 결과보다 더,이 오류 : GCC -O -I ../ 런타임/asmrun - .../runtime/byterun -Wall -D_FILE_OFFSET_BITS = 64 -D_REENTRANT -fPIC -DNATIVE_CODE -DTARGET_i386 -DSYS_linux_elf -c posix.c posix.c : 'caml_thread_initialize'함수에서 : posix.c : 215 : 오류 : 'caml_main_thread_struct '미표시 (이 기능에서 제 사용) posix.c : 215 : 오차 (각 선언되지 않은 식별자가보고 번만 posix.c : 215 : 오류 :. 그것이 나타나는 각 기능) 메이크 *** [ posix_n.o] 오류 1 'make libt를 실행할 때 오류가 발생했습니다 hreadsnat.a '어떻게해야합니까? 고맙습니다 !! :) – Zany