b8b05c1 | Roberto Di Cosmo | 14 November 2011, 21:47:32 UTC | Split message kinds, add .so to Makefile | 14 November 2011, 21:47:32 UTC |
5ee5013 | Roberto Di Cosmo | 14 November 2011, 12:48:22 UTC | Removed type specialisation to float arrays. | 14 November 2011, 12:48:22 UTC |
f491ac6 | Roberto Di Cosmo | 11 November 2011, 16:45:13 UTC | Specialised version for float arrays (no chunksize yet, only for experimenting) | 11 November 2011, 16:45:27 UTC |
d296f61 | Roberto Di Cosmo | 11 November 2011, 10:08:17 UTC | Removed bound check from array access. | 11 November 2011, 10:10:34 UTC |
1f550f3 | Roberto Di Cosmo | 11 November 2011, 10:09:17 UTC | Added example on floats. | 11 November 2011, 10:09:17 UTC |
2b1a53d | Roberto Di Cosmo | 11 November 2011, 10:08:17 UTC | Removed bound check from array access. | 11 November 2011, 10:08:17 UTC |
2afd30c | Roberto Di Cosmo | 10 November 2011, 22:39:00 UTC | Better handling of Finished token | 10 November 2011, 22:39:00 UTC |
4ddf4a3 | Roberto Di Cosmo | 10 November 2011, 10:56:35 UTC | Make explicit the use of the tail recursive append from ExtLib. | 10 November 2011, 10:58:38 UTC |
61cc46c | Roberto Di Cosmo | 10 November 2011, 10:56:35 UTC | Make explicit the use of the tail recursive append from ExtLib. | 10 November 2011, 10:56:35 UTC |
de0cbbc | Roberto Di Cosmo | 10 November 2011, 10:19:21 UTC | Added tests for arrays of floats and for chunksize. Conflicts: example/mandels.ml example/simplescale.ml example/utils.ml | 10 November 2011, 10:27:24 UTC |
ca9f0de | Roberto Di Cosmo | 10 November 2011, 10:20:00 UTC | Use pipes instead of sockets for communications with the workers. | 10 November 2011, 10:20:00 UTC |
d1f007e | Roberto Di Cosmo | 10 November 2011, 10:19:21 UTC | Added tests for arrays of floats and for chunksize. | 10 November 2011, 10:19:21 UTC |
ee47f30 | Roberto Di Cosmo | 10 November 2011, 07:28:25 UTC | reindenting | 10 November 2011, 07:28:25 UTC |
56ba07c | Roberto Di Cosmo | 07 November 2011, 21:06:40 UTC | No need of setcore.ml | 07 November 2011, 21:06:40 UTC |
92d670d | Roberto Di Cosmo | 29 October 2011, 13:44:58 UTC | Simplified code in the example section. | 07 November 2011, 20:56:33 UTC |
846fe60 | Roberto Di Cosmo | 28 October 2011, 22:24:05 UTC | Defensive programming in pinning code. | 07 November 2011, 20:51:23 UTC |
2c9e18b | Marco Danelutto | 28 October 2011, 20:34:56 UTC | Added support for pinning worker processes to their CPUs on Linux. Needs autoconf and support for different OSs. | 07 November 2011, 20:51:23 UTC |
cd664c1 | Roberto Di Cosmo | 07 November 2011, 20:44:49 UTC | Modified simplescale example to compare results properly. | 07 November 2011, 20:44:49 UTC |
c08d3a1 | Roberto Di Cosmo | 07 November 2011, 20:36:57 UTC | Made the code smarter, to ensure that the order is preserved if chunksize=ncores. | 07 November 2011, 20:36:57 UTC |
8b7eed8 | Roberto Di Cosmo | 07 November 2011, 17:03:05 UTC | First version with direct marshalling to bigarrays (thanks to Jerome!) | 07 November 2011, 17:04:11 UTC |
0a56a23 | Jerome Vouillon | 07 November 2011, 16:37:34 UTC | Add support to direct marshalling to big arrays. | 07 November 2011, 16:45:20 UTC |
d9ca454 | Roberto Di Cosmo | 07 November 2011, 16:09:18 UTC | Replaced call to ocamlmklib to avoid current bug that generates dependencies on -lparmap even if no C objects are present. | 07 November 2011, 16:09:18 UTC |
3cf1a1a | Roberto Di Cosmo | 29 October 2011, 13:49:31 UTC | Added explanation about missing task ordering in README, added example for using parmap in the native toplevel, change makefile to create and install .cmxs for the native toplevel. | 29 October 2011, 14:05:09 UTC |
060dfb3 | Roberto Di Cosmo | 26 October 2011, 15:27:44 UTC | Merge branch 'granularity' Conflicts: parmap.ml | 26 October 2011, 15:27:44 UTC |
56677eb | Roberto Di Cosmo | 26 October 2011, 15:20:50 UTC | Redirect stdout/stderr to one separate file per worker | 26 October 2011, 15:20:50 UTC |
f4f47e5 | Roberto Di Cosmo | 26 October 2011, 14:49:33 UTC | Redirect stdout/stderr to one separate file per worker (avoids intermixed output). | 26 October 2011, 14:49:33 UTC |
ee19a65 | Roberto Di Cosmo | 26 October 2011, 14:49:01 UTC | Capture exception in childrens, and abort after reporting it. | 26 October 2011, 14:49:01 UTC |
d14157b | Roberto Di Cosmo | 20 October 2011, 23:04:24 UTC | Working on a version of parmap that implements automatic load balancing using a parameter chunksize to define granularity. | 20 October 2011, 23:04:24 UTC |
8ef8a0a | Roberto Di Cosmo | 07 October 2011, 06:41:05 UTC | Capture exception, and print it out, in case we get an error in applying the user function. | 07 October 2011, 06:41:05 UTC |
b52f266 | Roberto Di Cosmo | 29 September 2011, 06:34:13 UTC | Update version in META file. | 29 September 2011, 06:34:13 UTC |
2a0b645 | Roberto Di Cosmo | 28 September 2011, 15:51:21 UTC | Added .mli in the installation | 28 September 2011, 15:51:21 UTC |
a946efb | Roberto Di Cosmo | 30 August 2011, 07:56:06 UTC | Convert lists to array, internally, to speed up computation on large lists | 30 August 2011, 08:21:45 UTC |
bfdf714 | Roberto Di Cosmo | 18 August 2011, 10:13:20 UTC | Fixed various type issues. | 18 August 2011, 10:13:20 UTC |
5919da5 | Roberto Di Cosmo | 17 August 2011, 19:54:22 UTC | Fixed missing dependency in META file, thanks to a report from Ashish | 17 August 2011, 19:54:22 UTC |
3360634 | Roberto Di Cosmo | 17 August 2011, 17:02:34 UTC | Export parfold and parmapfold | 17 August 2011, 17:02:34 UTC |
304cbad | Roberto Di Cosmo | 11 August 2011, 15:50:32 UTC | Added documentation files. | 16 August 2011, 16:40:23 UTC |
79d9d17 | Roberto Di Cosmo | 06 August 2011, 10:28:50 UTC | first version implementing parmap, parfold, and parmapfold, the first two as special cases for the last one. | 16 August 2011, 16:40:23 UTC |
046c355 | Roberto Di Cosmo | 16 August 2011, 16:38:48 UTC | Inverted order of loop to avoid using List.rev | 16 August 2011, 16:40:23 UTC |
73084ea | Roberto Di Cosmo | 29 July 2011, 20:13:57 UTC | First stable version of the library, stand-alone, defunctorised, with two examples. | 16 August 2011, 16:40:15 UTC |
aaed3b0 | Roberto Di Cosmo | 29 July 2011, 07:44:39 UTC | Added .gitignore | 29 July 2011, 12:49:56 UTC |
7d7774e | Roberto Di Cosmo | 28 July 2011, 15:07:21 UTC | Cleaned up the code, and adjusted the size of the mmap to the size of the file. | 28 July 2011, 15:07:21 UTC |
7fbaa70 | Roberto Di Cosmo | 20 July 2011, 21:38:38 UTC | Cleaned up code for mmap using BigArray | 20 July 2011, 21:38:38 UTC |
f99eb4e | Roberto Di Cosmo | 19 July 2011, 15:13:03 UTC | stable version with exact copy of the string of the shared mmapped file obtained via a pipe | 19 July 2011, 15:13:03 UTC |
04c74f0 | Roberto Di Cosmo | 19 July 2011, 14:36:04 UTC | Version with shared mmapped file and exact string copy using size passed in a pipe | 19 July 2011, 14:36:04 UTC |
7bf19cb | Roberto Di Cosmo | 19 July 2011, 13:46:02 UTC | Trying to get the size of the Marshal buffer ... | 19 July 2011, 13:46:02 UTC |
ed4d937 | Roberto Di Cosmo | 19 July 2011, 10:20:44 UTC | First working version with file interface: no significant gain w.r.t. the pipes on big data structures. | 19 July 2011, 10:20:44 UTC |
fdc77b1 | Roberto Di Cosmo | 19 July 2011, 09:44:50 UTC | Stable version with pipes, but inefficient on big data structure: saving state before trying a different strategy. | 19 July 2011, 09:44:50 UTC |
25b4052 | Roberto Di Cosmo | 18 July 2011, 15:32:28 UTC | Fixed upper bound in iterations for lat chunk. | 18 July 2011, 15:32:28 UTC |
d4e231b | Roberto Di Cosmo | 18 July 2011, 15:28:51 UTC | First working version using only one level for communication (OCaml channels). Before removing debugging output. | 18 July 2011, 15:28:51 UTC |
f61a98d | Roberto Di Cosmo | 18 July 2011, 15:24:15 UTC | First working version: we had forgotten to flush the output channel! | 18 July 2011, 15:24:15 UTC |
a1e0fc4 | Roberto Di Cosmo | 18 July 2011, 14:53:54 UTC | initial version (does not work) | 18 July 2011, 14:53:54 UTC |