Commit graph

67 commits

Author SHA1 Message Date
eba2e14950 use eoExceptions everywhere 2020-03-27 00:48:23 +01:00
Ronaldd Pinho
aa5dbe82c6 Use relative includes in headers and absolute in code
- relative includes in headers
- absolute includes in exe code
- include sstream lib in eoExceptions.h
- fix ga/make_op_ga.cpp
- fix eoSGATransform.h
2019-12-06 15:15:22 +01:00
d83681d6fa add cmake export to all targets & bugfix Find module
- Add "EXPORT paradiseo-targets" to cmake's "install" commands.
- Export those targets in "paradiseo-config.cmake",
  which is needed by FindParadiseo.cmake script.
- Bugfix "FindParadiseo.cmake" script:
    - document PARADISEO_ROOT input,
    - add PARADISEO_DIR to specify a bin dir (try build, debug and release as defaults),
    - bugfix bad copy pastes involving edo and peo,
    - default messages only for eo, mo and meo.
2019-09-29 21:14:30 +02:00
canape
a3c6c8c16e regression: local/local 2013-01-02 11:47:17 +01:00
Johann Dreo
06ff0b682b fix build system : make eo/edo tests work 2012-10-07 19:48:15 +02:00
Johann Dreo
8a81bd2191 update the build system: only basic build works 2012-10-06 01:08:59 +02:00
Benjamin Bouvier
c50eadc891 MPI: added comments for use of eo::mpi::Channel::Messages. 2012-08-06 15:28:10 +02:00
Benjamin Bouvier
3e449c9df9 MPI: removed unused parameter seeds in MultiStart ctor. 2012-08-03 16:41:42 +02:00
Benjamin Bouvier
026764215f MPI: const correctness in Static Assignment constructor and reinit functions. 2012-08-03 16:41:23 +02:00
Benjamin Bouvier
d8edf16189 MPI: Show debug messages into log even in release mode. 2012-08-03 16:40:55 +02:00
Benjamin Bouvier
0dca473aac MPI Multistart: using pop_eval functions instead of eval functions for resetters. 2012-08-03 11:42:44 +02:00
Benjamin Bouvier
d48f045451 MPI: Commands channel is now used only for job level informations, messages channels for data used in a job. 2012-08-02 16:46:00 +02:00
Benjamin Bouvier
b31c520eba Removed all remaining warnings at compilation 2012-07-27 15:22:23 +02:00
Benjamin Bouvier
a7ce5c3ffb eoMpi: memory leak when setting own job functors. Fixed 2012-07-27 15:09:59 +02:00
Benjamin Bouvier
9eb54d16bb MPI Multistart: oups I forgot a semi colon. 2012-07-26 16:02:20 +02:00
Benjamin Bouvier
61c31a4a71 MPI Multistart: everybody loves comments, except the one who writes them. 2012-07-26 16:01:04 +02:00
Benjamin Bouvier
2ca5483f5d MPI Multistart: using eoCountContinue in resetAlgo functors instead of eoGenContinue. 2012-07-26 15:13:36 +02:00
Benjamin Bouvier
dfd653d95b MPI Multistart: moved MultiStart job into a standalone header, eoMultiStart.h. t-mpi-multistart.cpp becomes an example. 2012-07-26 14:45:31 +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
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
dc58ab7739 Use own implementation of Boost::mpi API instead of real Boost::mpi. 2012-07-24 15:40:54 +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
766a8f40d6 Solved memory leak on terminate job ctor 2012-07-18 14:02:39 +02:00
Benjamin Bouvier
fb75279012 Added doxygen links to examples on MPI classes 2012-07-16 15:08:53 +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
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
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
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
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
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
Benjamin Bouvier
6bb2ccfbd6 Steps of MpiJob are now functors which can be wrapped (using decorator pattern). 2012-07-03 13:57:20 +02:00
Benjamin Bouvier
ff61676fb7 Cleaner version of functional parallel job. 2012-07-02 17:53:02 +02:00
Benjamin Bouvier
d05cbfd60d First version of functional job 2012-07-02 11:56:41 +02:00
Benjamin Bouvier
4675abaa24 Implementation test of functional configurable job 2012-06-29 18:19:55 +02:00