From e1288dc47261c020fb83274fb442a93b3d1cde1c Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Sun, 7 Mar 2021 21:08:59 +0100
Subject: [PATCH] Changed execution policy from par_unseq to par

---
 decoder/src/MacaonDecode.cpp | 2 +-
 trainer/src/MacaonTrain.cpp  | 2 +-
 trainer/src/Trainer.cpp      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/decoder/src/MacaonDecode.cpp b/decoder/src/MacaonDecode.cpp
index 525e452..64dda23 100644
--- a/decoder/src/MacaonDecode.cpp
+++ b/decoder/src/MacaonDecode.cpp
@@ -129,7 +129,7 @@ int MacaonDecode::main()
     {
       NeuralNetworkImpl::device = torch::kCPU;
       machine.to(NeuralNetworkImpl::device);
-      std::for_each(std::execution::par_unseq, configs.begin(), configs.end(),
+      std::for_each(std::execution::par, configs.begin(), configs.end(),
         [&decoder, debug, printAdvancement, beamSize, beamThreshold](BaseConfig & config)
         {
           decoder.decode(config, beamSize, beamThreshold, debug, printAdvancement);
diff --git a/trainer/src/MacaonTrain.cpp b/trainer/src/MacaonTrain.cpp
index efc6341..79d608a 100644
--- a/trainer/src/MacaonTrain.cpp
+++ b/trainer/src/MacaonTrain.cpp
@@ -327,7 +327,7 @@ int MacaonTrain::main()
       {
         NeuralNetworkImpl::device = torch::kCPU;
         machine.to(NeuralNetworkImpl::device);
-        std::for_each(std::execution::par_unseq, devConfigs.begin(), devConfigs.end(),
+        std::for_each(std::execution::par, devConfigs.begin(), devConfigs.end(),
           [&decoder, debug, printAdvancement](BaseConfig & devConfig)
           {
             decoder.decode(devConfig, 1, 0.0, debug, printAdvancement);
diff --git a/trainer/src/Trainer.cpp b/trainer/src/Trainer.cpp
index 6c490bd..628386c 100644
--- a/trainer/src/Trainer.cpp
+++ b/trainer/src/Trainer.cpp
@@ -52,7 +52,7 @@ void Trainer::extractExamples(std::vector<SubConfig> & configs, bool debug, std:
 
   NeuralNetworkImpl::device = torch::kCPU;
   machine.to(NeuralNetworkImpl::device);
-  std::for_each(std::execution::par_unseq, configs.begin(), configs.end(),
+  std::for_each(std::execution::par, configs.begin(), configs.end(),
     [this, maxNbExamplesPerFile, &examplesPerState, &totalNbExamples, debug, dynamicOracle, explorationThreshold, dir, epoch, &examplesMutex](SubConfig & config)
     {
       config.addPredicted(machine.getPredicted());
-- 
GitLab