2016-04-23 11 views
1

Ich versuche, eine Reihe von MATLAB-Jobs auf einem Cluster auszuführen. Da MATLAB Zustände und Tagebücher jedes Parpool-Jobs in ~/.matlab/... speichert, wenn ich mehrere Jobs in einem Cluster abspiele (jeder Job verwendet seinen eigenen Parpool), dann MATLAB, obwohl ich jeden offenen Parpool schließe Jedes Mal, wenn ich einen benutze, gibt es mir Fehler in Bezug auf "gefundene 5 vorhandene parallele Jobs ..."Mehrere Parpool-Jobs auf einem Cluster ausführen

Gibt es eine Möglichkeit, den Einstellungsordner von MATLAB für jede Instanz von MATLAB zu ändern, so dass dieser Konflikt nicht auftritt entstehen?

Antwort

2

Sie müssen die Eigenschaft JobStorageLocation mit einem eindeutigen Pfad für jeden Job überschreiben, bevor Sie den parallelen Pool starten, z.

pc = parcluster('local'); % or whatever cluster you're running your jobs on 
pc.JobStorageLocation = 'C:\my\unique\job\storage\location'; 
parpool(pc);