Commit graph

314 commits

Author SHA1 Message Date
Johann Dreo
afd02eeb37 manual merge: deactivate t-eoParallel, that depends on OpenMP, whatever the build options 2012-07-16 15:15:42 +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
12560899ae Updating MPI tests. 2012-07-11 12:00:36 +02:00
Johann Dreo
ea8da0e965 manual merge eompi 2012-07-10 18:00:25 +02:00
nojhan
5827444774 Comment out deprecated stuff and fix corresponding tests
This may break your code if you did not pay attention to warnings in the previous release, the old code is still here in
case you want to understand what's going on.
2012-07-06 20:48:18 +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
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
fc68c3b81e eoPopEvalFunc updated for parallel evaluation. 2012-06-25 14:55:15 +02:00
Benjamin Bouvier
b291e56e03 Putting everything in namespace eo::mpi 2012-06-25 14:11:44 +02:00
Benjamin Bouvier
b9a2246f82 Generating time based seed for random generator 2012-06-25 13:53:34 +02:00
Benjamin Bouvier
d9c7ef0300 Parallel apply test is done on a big table. 2012-06-25 13:51:49 +02:00
Benjamin Bouvier
f4d8b43f7d ParallelApply can now handle many data at a time. 2012-06-25 13:41:48 +02:00
Benjamin Bouvier
66c7b1f12d Using real dynamic assignments for tests. 2012-06-25 11:44:14 +02:00
Caner Candan
d44a696e21 * fixed regression with gcc 4.7 2012-06-23 13:39:17 +02:00
Benjamin Bouvier
5bf03dec2b Multiple roles demo has now 2 sub masters. Needs to be launched with at least 7 nodes. 2012-06-22 17:56:08 +02:00
Benjamin Bouvier
ac13550faa REST_OF_THE_WORLD constant in assignmentAlgorithm. 2012-06-22 17:40:00 +02:00
Benjamin Bouvier
f3cb5eec20 More constructors for assignment algorithms: by interval, by unique worker, by vector of ranks, or whole world. 2012-06-22 17:31:46 +02:00
Benjamin Bouvier
aec5236eb1 Updated tests: multipleRoles compiles again and parallelApply tries all kinds of assignments algorithms. 2012-06-22 16:14:27 +02:00
Benjamin Bouvier
da9eb9ce7b Merged MpiJob and Role, using eoLogger instead of cout. 2012-06-22 14:24:23 +02:00
Benjamin Bouvier
28ab2004ea MpiJob now just deal with loop logic, not with handled data. Handled data is now handled by the MpiJob subclasses. Tests updated. 2012-06-21 18:26:56 +02:00
Benjamin Bouvier
3c8e902155 Removing useless comments in parallelApply. 2012-06-21 17:23:25 +02:00
Benjamin Bouvier
92bd4eec1b Adding tests for multiple roles and updating parallel apply. 2012-06-21 17:22:28 +02:00
Benjamin Bouvier
9275fbedad Making mpi tests dir 2012-06-21 17:20:24 +02:00
Benjamin Bouvier
122d0debf0 eoMpi API is simpler and allows to have multiple roles for a given node. 2012-06-21 16:10:51 +02:00
Benjamin Bouvier
fd2facb14e Moved mpi related files into mpi/ and compiling it as an extern library. 2012-06-21 15:03:41 +02:00
Benjamin Bouvier
bd959cb3ef First parallel evaluation with MPI. Look at t-eoMpiParallel.cpp 2012-06-18 15:22:47 +02:00
Benjamin Bouvier
04f972475c First version of generic MPI parallelization 2012-06-18 14:20:06 +02:00
Caner Candan
25f675bac2 * eoLogger: last issues fixed 2011-05-11 15:29:29 +02:00
Caner Candan
bdc0b0fa9e - removed useless .cvsignore files since we are using git now 2011-05-10 10:34:35 +02:00
Caner Candan
70e60a50d2 * whitespace cleanup 2011-05-05 17:15:10 +02:00
Caner Candan
7add23931b * t-openmpy.*: added a header 2011-02-04 16:29:27 +01:00
Caner Candan
2044d92eff * eoParallel: added the call to omp_set_num_threads to define the number of threads with parameters 2011-02-02 23:50:58 +01:00
Caner Candan
aa214e7855 - removed t-eoDualFitness from test/CMakeLists.txt because it fails
Conflicts:

	eo/test/CMakeLists.txt
2011-01-26 18:10:34 +01:00
Caner Candan
bd88da01f7 + added a test file for eoParallel class 2011-01-26 18:09:00 +01:00
Caner Candan
16a77fadd9 now we can select which measures we want 2010-11-28 14:21:26 +01:00
Caner Candan
e3c3d15628 using rdtsc for rng seed with mersenne twister 2010-11-28 13:36:25 +01:00
Caner Candan
61ab540d8a update 2010-11-28 03:41:09 +01:00
Caner Candan
a7024e784c added variable time measure 2010-11-28 03:35:21 +01:00
Caner Candan
13bb5efa43 added variable time measure 2010-11-28 03:32:53 +01:00
Caner Candan
d6b566b538 added variable time measure 2010-11-28 03:24:02 +01:00
Caner Candan
c7a34a6a5e added n processus and fixed bound parameters 2010-11-28 00:19:46 +01:00
Caner Candan
1aa9db18f3 added n processus and fixed bound parameters 2010-11-28 00:12:08 +01:00