From 93b069632218d76b1ac76ee9872019dbf01d5acc Mon Sep 17 00:00:00 2001 From: Jordi Inglada <jordi.inglada@cesbio.cnes.fr> Date: Wed, 21 Mar 2018 13:11:54 +0100 Subject: [PATCH] ENH: OMP parallel in the inner loop --- Modules/Learning/Sampling/include/otbSampleAugmentation.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Modules/Learning/Sampling/include/otbSampleAugmentation.h b/Modules/Learning/Sampling/include/otbSampleAugmentation.h index b0cac95af2..bddfef9c3e 100644 --- a/Modules/Learning/Sampling/include/otbSampleAugmentation.h +++ b/Modules/Learning/Sampling/include/otbSampleAugmentation.h @@ -111,10 +111,11 @@ void jitterSamples(const SampleVectorType& inSamples, #pragma omp parallel for for(size_t i=0; i<nbComponents; ++i) gaussDis[i] = std::normal_distribution<double>{0.0, stds[i]/stdFactor}; -#pragma omp parallel for + for(size_t i=0; i<nbSamples; ++i) { newSamples[i] = inSamples[std::rand()%inSamples.size()]; +#pragma omp parallel for for(size_t j=0; j<nbComponents; ++j) newSamples[i][j] += gaussDis[j](gen); } -- GitLab