├── .gitignore ├── LICENSE ├── README.md ├── dune-project ├── lib └── dune ├── ocaml5_tutorial.opam ├── solutions ├── dune ├── fib_par.ml ├── game_of_life_par.ml ├── mergesort_par.ml ├── prod_cons_b.ml ├── prod_cons_nb.ml └── tak_par.ml └── src ├── dune ├── fib.ml ├── fib_domainslib.ml ├── fib_par.ml ├── fib_twice.ml ├── game_of_life.ml ├── game_of_life_par.ml ├── incr.ml ├── incr_cas.ml ├── mandelbrot.ml ├── mandelbrot_par.ml ├── msg_passing.ml ├── par.ml ├── prod_cons_b.ml ├── prod_cons_nb.ml ├── spectralnorm.ml ├── spectralnorm_par.ml ├── tak.ml └── tak_par.ml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/dune-project -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- 1 | (library 2 | (name ocaml5_tutorial)) 3 | -------------------------------------------------------------------------------- /ocaml5_tutorial.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/ocaml5_tutorial.opam -------------------------------------------------------------------------------- /solutions/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/dune -------------------------------------------------------------------------------- /solutions/fib_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/fib_par.ml -------------------------------------------------------------------------------- /solutions/game_of_life_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/game_of_life_par.ml -------------------------------------------------------------------------------- /solutions/mergesort_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/mergesort_par.ml -------------------------------------------------------------------------------- /solutions/prod_cons_b.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/prod_cons_b.ml -------------------------------------------------------------------------------- /solutions/prod_cons_nb.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/prod_cons_nb.ml -------------------------------------------------------------------------------- /solutions/tak_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/solutions/tak_par.ml -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/dune -------------------------------------------------------------------------------- /src/fib.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/fib.ml -------------------------------------------------------------------------------- /src/fib_domainslib.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/fib_domainslib.ml -------------------------------------------------------------------------------- /src/fib_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/fib_par.ml -------------------------------------------------------------------------------- /src/fib_twice.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/fib_twice.ml -------------------------------------------------------------------------------- /src/game_of_life.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/game_of_life.ml -------------------------------------------------------------------------------- /src/game_of_life_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/game_of_life_par.ml -------------------------------------------------------------------------------- /src/incr.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/incr.ml -------------------------------------------------------------------------------- /src/incr_cas.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/incr_cas.ml -------------------------------------------------------------------------------- /src/mandelbrot.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/mandelbrot.ml -------------------------------------------------------------------------------- /src/mandelbrot_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/mandelbrot_par.ml -------------------------------------------------------------------------------- /src/msg_passing.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/msg_passing.ml -------------------------------------------------------------------------------- /src/par.ml: -------------------------------------------------------------------------------- 1 | Domain.spawn (fun _ -> print_endline "I ran in parallel") 2 | -------------------------------------------------------------------------------- /src/prod_cons_b.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/prod_cons_b.ml -------------------------------------------------------------------------------- /src/prod_cons_nb.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/prod_cons_nb.ml -------------------------------------------------------------------------------- /src/spectralnorm.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/spectralnorm.ml -------------------------------------------------------------------------------- /src/spectralnorm_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/spectralnorm_par.ml -------------------------------------------------------------------------------- /src/tak.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/tak.ml -------------------------------------------------------------------------------- /src/tak_par.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/ocaml5-tutorial/HEAD/src/tak_par.ml --------------------------------------------------------------------------------