Commit graph

2,042 commits

Author SHA1 Message Date
Benjamin Bouvier
e48782f22d Added a template for eo::mpi::Job in test/mpi directory. 2012-07-24 18:22:35 +02:00
Benjamin Bouvier
66d56bd1d8 Serialized eoTimer with eoserial module. 2012-07-24 18:03:50 +02:00
Benjamin Bouvier
72e26513f6 Added licences for MPI cpp files 2012-07-24 17:39:24 +02:00
Benjamin Bouvier
8b1d376557 Added comments and license for implMpi 2012-07-24 17:38:54 +02:00
Benjamin Bouvier
09af612749 Updated examples' comments. 2012-07-24 17:12:18 +02:00
Benjamin Bouvier
7c6e1f6200 Tutorial to install eoMpi module. 2012-07-24 17:01:41 +02:00
Benjamin Bouvier
3613618544 Updated compilation system so as to remove dependance to Boost. 2012-07-24 16:36:10 +02:00
Benjamin Bouvier
dea09dea17 Removed warning at compilation of implMpi 2012-07-24 16:23:02 +02:00
Benjamin Bouvier
191b280371 Code organisation, splitted headers files in implementation files, as much as possible (impossible for templates functions, thank you C++) 2012-07-24 16:16:56 +02:00
Benjamin Bouvier
0e56778327 Updated the tests to conform the new Boost-like API 2012-07-24 15:41:25 +02:00
Benjamin Bouvier
dc58ab7739 Use own implementation of Boost::mpi API instead of real Boost::mpi. 2012-07-24 15:40:54 +02:00
Benjamin Bouvier
1f5719c647 Put back example t-mpi-eval to use a customized store. 2012-07-23 15:03:47 +02:00
Benjamin Bouvier
5e97fbf777 Added eompi.html to gitignore exceptions 2012-07-23 10:50:28 +02:00
Benjamin Bouvier
431248553f Added tutorial 2012-07-20 11:30:10 +02:00
Benjamin Bouvier
eebeaa810e Updating names: SharedDataFunction::d => SharedDataFunction::_data, ParallelApplyData::_data => ParallelApplyData::_table 2012-07-18 17:37:50 +02:00
Benjamin Bouvier
4ae75cdef2 Adding presentation of Parallelization in EO, dated from July, 18th to tutorial section. 2012-07-18 17:12:48 +02:00
Benjamin Bouvier
766a8f40d6 Solved memory leak on terminate job ctor 2012-07-18 14:02:39 +02:00
Benjamin Bouvier
8285d78245 Added comments in wrapper of t-mpi-eval. 2012-07-18 13:57:13 +02:00
Benjamin Bouvier
fb75279012 Added doxygen links to examples on MPI classes 2012-07-16 15:08:53 +02:00
Benjamin Bouvier
b92f17fce5 Documentation of MPI examples. 2012-07-16 15:07:48 +02:00
Benjamin Bouvier
d2816d530a Included MPI tests into compilation, if WITH_MPI is defined. 2012-07-13 16:47:28 +02:00
Benjamin Bouvier
ad74755d8e Precised group MPI instead of group Parallel for Mpi classes in documentation. 2012-07-13 15:50:51 +02:00
Benjamin Bouvier
d54e88dd16 eoMultiParallelApply is no more used, replaced with eo::mpi::MultiJob instead. 2012-07-13 15:07:42 +02:00
Benjamin Bouvier
f9a0084f95 Taking in account Doxygen remarks, fixed some documentation errors. 2012-07-13 14:45:56 +02:00
Benjamin Bouvier
5e76ba30b0 mDocumentation of eo::mpi classes. 2012-07-13 14:31:29 +02:00
Benjamin Bouvier
1eac497c4d Documentating eoMpi.h 2012-07-13 11:54:21 +02:00
Benjamin Bouvier
e7a48b8afb Using dynamic scheduling by default 2012-07-12 19:15:52 +02:00
Benjamin Bouvier
f963a15fbe Fixing assignment algorithm, who gave too many assignments by worker. Now, when using static assignment, the optimal size of packet (so as each worker has to process only one packet of data) is sent. 2012-07-12 19:15:07 +02:00
Benjamin Bouvier
d711369f12 Correctly handling remainders when using eoTimer. 2012-07-12 14:17:51 +02:00
Benjamin Bouvier
60fff427fe Documentation of serialization, utils/eoTimer and eoPopEvalFunc. 2012-07-12 13:56:54 +02:00
Benjamin Bouvier
12560899ae Updating MPI tests. 2012-07-11 12:00:36 +02:00
Benjamin Bouvier
4ab5b2fd89 Taking time measures only if parallel.doMeasure() is true. 2012-07-11 11:41:10 +02:00
Benjamin Bouvier
414e011296 Using ParallelApplyJob instead of MultiParallelApplyJob in eoPopEvalFunc. 2012-07-11 10:42:35 +02:00
Benjamin Bouvier
108c0bcf35 Automatic deleting functors, only if necessary. 2012-07-11 10:41:48 +02:00
Benjamin Bouvier
d805800731 Added packet size to parallel parser and default argument to static assignment. 2012-07-11 10:03:53 +02:00
Benjamin Bouvier
472b86bc68 MPI job functors have to be created with new, so as to be deleted by delete, because of Composite / Decorator pattern. 2012-07-10 17:34:18 +02:00
Benjamin Bouvier
008f2571b2 MultiJob and OneShotJob allow to choose job's way of termination (Kill for multi, Finish for one shot). 2012-07-10 17:32:18 +02:00
Benjamin Bouvier
6600f1db51 Suppressed some warnings at compilation. 2012-07-10 16:08:35 +02:00
Benjamin Bouvier
76c4f19829 Separating parameters of store's default constructor of job parameters in eoParallelPopEval. 2012-07-10 15:38:36 +02:00
Benjamin Bouvier
606eef08d8 Difference between termination messages Kill (stops the worker) and Terminate (waits for another task). 2012-07-10 14:48:46 +02:00
Benjamin Bouvier
ad89e280f9 Serialization: using maximum precision when converting double to string. 2012-07-10 14:46:12 +02:00
Benjamin Bouvier
79c7a263a3 Static assignment algorithm works with parallel eval now. 2012-07-06 16:44:06 +02:00
Benjamin Bouvier
23acd1a633 Catching exceptions and sending them back in eoMpi loop. 2012-07-06 10:06:34 +02:00
Benjamin Bouvier
8753787725 Cleaning code (useless comments, suppressing warnings, etc...) 2012-07-05 18:16:49 +02:00
Benjamin Bouvier
581b24af18 Bugfix: a reference can't be reinitialized. Different vectors weren't recopied after evaluation. 2012-07-04 13:24:10 +02:00
Benjamin Bouvier
603268b053 Added store management to eoPopEvalFunc. 2012-07-04 10:53:57 +02:00
Benjamin Bouvier
24c29db6f3 Using again parallel apply into eoPopEvalFunc::eoParallelPopEvalFunc. 2012-07-03 15:53:19 +02:00
Benjamin Bouvier
1d3790a0e4 Updating multiple roles test. 2012-07-03 15:07:27 +02:00
Benjamin Bouvier
564cc3bccd Using eo::mpi::DEFAULT_MASTER instead of raw constants. 2012-07-03 14:51:34 +02:00
Benjamin Bouvier
63f12c4e1c JobStore has now getters, setters and wrappers methods. 2012-07-03 14:48:47 +02:00