From f0794111262aa7549d45bd58cd46ae7f808f8c29 Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@jrc.ec.europa.eu>
Date: Mon, 11 Oct 2010 20:17:03 +0200
Subject: [PATCH] bug fix: precisely determine from which machine to get the
 output files

---
 matlab/parallel/masterParallel.m | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/matlab/parallel/masterParallel.m b/matlab/parallel/masterParallel.m
index c1fd306fdb..6a85d6d930 100644
--- a/matlab/parallel/masterParallel.m
+++ b/matlab/parallel/masterParallel.m
@@ -512,7 +512,8 @@ for j=1:totCPU,
     load([fname,'_output_',int2str(j),'.mat'],'fOutputVar');
     delete([fname,'_output_',int2str(j),'.mat']);
     if isfield(fOutputVar,'OutputFileName'),
-        dynareParallelGetFiles([fOutputVar.OutputFileName],PRCDir,Parallel(1:totSlaves));
+        indPC=min(find(nCPU>=j));
+        dynareParallelGetFiles([fOutputVar.OutputFileName],PRCDir,Parallel(indPC));
     end
     if isfield(fOutputVar,'error'),
         disp(['Job number ',int2str(j),' crashed with error:']);
-- 
GitLab