···
2
+
maintainer: "unixjunkie@sdf.org"
3
+
authors: "Francois Berenger"
4
+
license: "LGPL-2.0-or-later"
5
+
homepage: "https://github.com/UnixJunkie/parany"
6
+
bug-reports: "https://github.com/UnixJunkie/parany/issues"
7
+
dev-repo: "git+https://github.com/UnixJunkie/parany.git"
12
+
"ocaml" {>= "4.03.0"}
14
+
available: [ os != "windows" ]
16
+
["dune" "build" "-p" name "-j" jobs]
17
+
["dune" "build" "-p" name "-j" jobs "src/test.exe"] {with-test}
18
+
["./test.sh"] {with-test}
20
+
synopsis: "Parallelize any computation"
22
+
Generalized map reduce for parallel computers (not distributed computing).
23
+
Can process in parallel an infinite stream of elements.
25
+
Can process a very large file in parallel on a multicore computer;
26
+
provided there is a way to cut your file into independent blocks
27
+
(the 'demux' function).
28
+
The processing function is called 'work'.
29
+
The function gathering the results is called 'mux'.
30
+
The number of processors running your computation in parallel is called
32
+
The chunk size (number of items) processed by one call to the 'work' function
35
+
There is a minimalist Parmap module, if you want to switch
36
+
to/from Parmap easily.
38
+
Read the corresponding ocamldoc before using.
40
+
USING THIS LIBRARY IN A MISSION CRITICAL, LONG-RUNNING SOFTWARE
41
+
THAT IS NEVER SUPPOSED TO CRASH IS NOT ADVIZED.
42
+
WHILE THIS LIBRARY IS HIGH PERFORMANCE, IT IS ALSO DANGEROUS.
43
+
USE AT YOUR OWN RISKS.
46
+
src: "https://github.com/UnixJunkie/parany/archive/v12.2.2.tar.gz"
47
+
checksum: "md5=a6c986b42c1ee058ab94c27e5959eb5c"