Avec les distributions binaires ocaml-5.0.0 proposées et installées comme indiqué sur ce site et avec la ligne de commande bash placée sur le présent répertoire, on obtient en procédant comme ci-dessous un fichier exécutable nommé fibo_parallel (resp. fibo_parallel.exe) dans le cas LINUX ou macOS (resp. WINDOWS 10 ou 11) qu'on exécute par la commande ./fibo_parallel

1. LINUX ou macOS :

a) Avec processeur arm64 :

Avec ocaml-5.0.0 dans /opt/arm64, équipé des bibliothèques lockfree et domainslib dans ocaml-5.0.0/lib/ocaml/site-lib :

export PATH=/opt/arm64/ocaml-5.0.0/bin:$PATH
ocamlopt -o fibo_parallel -I +unix unix.cmxa -I /opt/arm64/ocaml-5.0.0/lib/ocaml/site-lib/lockfree lockfree.cmxa -I /opt/arm64/ocaml-5.0.0/lib/ocaml/site-lib/domainslib domainslib.cmxa /opt/arm64/ocaml-5.0.0/lib/ocaml/site-lib/domainslib/domainslib.a fibo_parallel_opt.ml

b) Avec processeur amd64 :

Avec ocaml-5.0.0 dans /opt/amd64, équipé des bibliothèques lockfree et domainslib dans ocaml-5.0.0/lib/ocaml/site-lib :

export PATH=/opt/amd64/ocaml-5.0.0/bin:$PATH
ocamlopt -o fibo_parallel -I +unix unix.cmxa -I /opt/amd64/ocaml-5.0.0/lib/ocaml/site-lib/lockfree lockfree.cmxa -I /opt/amd64/ocaml-5.0.0/lib/ocaml/site-lib/domainslib domainslib.cmxa /opt/amd64/ocaml-5.0.0/lib/ocaml/site-lib/domainslib/domainslib.a fibo_parallel_opt.ml


2 WINDOWS 10 ou 11 avec msys2/mingw64 et la ligne de commande mingw64.exe (et gcc 12.2.x) :

Avec ocaml-5.0.0 dans C:\ocamlmgw64, équipé des bibliothèques lockfree et domainslib dans ocaml-5.0.0\lib\ocaml\site-lib :

export PATH=/c/ocamlmgw64/bin:$PATH 
ocamlopt -o fibo_parallel -I +unix unix.cmxa -I c:/ocamlmgw64/lib/ocaml/site-lib/lockfree lockfree.cmxa -I c:/ocamlmgw64/lib/ocaml/site-lib/domainslib domainslib.cmxa c:/ocamlmgw64/lib/ocaml/site-lib/domainslib/domainslib.a fibo_parallel_opt.ml