diff --git a/eo/src/apply.h b/eo/src/apply.h index 024dd8963..5c683671d 100644 --- a/eo/src/apply.h +++ b/eo/src/apply.h @@ -61,8 +61,11 @@ void apply(eoUF& _proc, std::vector& _pop) double t2 = omp_get_wtime(); - eoLogger log; - log << eo::file(eo::parallel.prefix()) << t2 - t1 << ' '; + if ( eo::parallel.enableResults() ) + { + eoLogger log; + log << eo::file(eo::parallel.prefix()) << t2 - t1 << ' '; + } #else // _OPENMP diff --git a/eo/src/utils/eoParallel.cpp b/eo/src/utils/eoParallel.cpp index fdc047ac1..e58585ef9 100644 --- a/eo/src/utils/eoParallel.cpp +++ b/eo/src/utils/eoParallel.cpp @@ -33,7 +33,8 @@ eoParallel::eoParallel() : _isEnabled( false, "parallelize-loop", "Enable memory shared parallelization into evaluation's loops", '\0' ), _isDynamic( false, "parallelize-dynamic", "Enable dynamic memory shared parallelization", '\0' ), _prefix( "results", "parallelize-prefix", "Here's the prefix filename where the results are going to be stored", '\0' ), - _nthreads( 0, "parallelize-nthreads", "Define the number of threads you want to use, nthreads = 0 means you want to use all threads available", '\0' ) + _nthreads( 0, "parallelize-nthreads", "Define the number of threads you want to use, nthreads = 0 means you want to use all threads available", '\0' ), + _enableResults( false, "parallelize-enable-results", "Enable the generation of results", '\0' ) {} std::string eoParallel::className() const @@ -71,6 +72,7 @@ void eoParallel::_createParameters( eoParser& parser ) parser.processParam( _isDynamic, section ); parser.processParam( _prefix, section ); parser.processParam( _nthreads, section ); + parser.processParam( _enableResults, section ); } void make_parallel(eoParser& parser) diff --git a/eo/src/utils/eoParallel.h b/eo/src/utils/eoParallel.h index 79cedfda6..54b428213 100644 --- a/eo/src/utils/eoParallel.h +++ b/eo/src/utils/eoParallel.h @@ -54,6 +54,8 @@ public: inline unsigned int nthreads() const { return _nthreads.value(); } + inline bool enableResults() const { return _enableResults.value(); } + friend void make_parallel(eoParser&); private: @@ -64,6 +66,7 @@ private: eoValueParam _isDynamic; eoValueParam _prefix; eoValueParam _nthreads; + eoValueParam _enableResults; }; void make_parallel(eoParser&);