Attualmente c'è OC4MC (ocaml 4 multi-core) per eseguire la multielaborazione della memoria condivisa. Non ho usato il progetto, ma ci sono degli aggiornamenti abbastanza recenti, quindi posso solo presumere che il progetto stia ancora andando avanti.
JOCAML è un'altra estensione concomitante a ocaml che implementa il calcolo del join. Inoltre, non ho usato questo progetto, ma il loro sito è stato aggiornato per menzionare ocaml 3.12, che è uscito abbastanza di recente. Ignorare; guarda il commento
Se riesci ad allontanarti dal paradigma openMP, allora ci sono ocaml bindings for mpi. Io uso questo progetto, e non ho avuto problemi con esso, ed è piuttosto facile da usare se hai familiarità con MPI.
Infine, alcuni pacchetti (eventualmente non mantenuti) relativi all'elaborazione multi-core/parallela possono essere trovati su ocaml hump.
jocaml non vi permetterà di "sfruttare più core" - non più della stessa ocaml – ygrek
provo ad installare OC4MC ma ho, come risultato, questo errore: 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 posix.c: nella funzione 'caml_thread_initialize': posix.c: 215: errore: 'caml_main_thread_struct 'non dichiarato (primo utilizzo in questa funzione) posix.c: 215: errore: (Ogni identificatore non dichiarato viene segnalato solo una volta posix.c: 215: errore: per ogni funzione appare in.) make: *** [ posix_n.o] Errore 1 Errore durante l'esecuzione di 'make libt hreadsnat.a 'Come posso fare? grazie !! :) – Zany