[Hpc-forum] Párhuzamos matlab job monitorozása

Péter Rucz rucz at hit.bme.hu
2012. Sze. 21., P, 18:03:16 CEST


Kedves Mindenki!

Szeretnék egy matlab job futtatása közben log fájlt írni, hogy a log 
alapján látni lehessen, hol tart a munka, volt-e warning stb.

Ehhez a következő struktúrával próbálkoztam:

runner.m:
job = batch('funcbatch','matlabpool',11,'CaptureDiary',true);
wait(job);
diary(job)

funcbatch.m:
parfor ...
function_call <- A függvényen belül írok a standard kimenetre
end

Végül a matlab hívása
matlab -nodisplay < runner.m > log


Ennek hatására a job jutása után keletkezik egy log file, ami mindent 
tartalmaz, viszont menet közben a logfile üres marad. Ez a CaptureDiary 
hatása? (A mathworks.com-on néztem a helpet, de ez nem volt egyértelműen 
leírva.)
Az a kérdésem, hogy mik a tapasztalatok ezzel kapcsolatban, illetve 
van-e más, jobb megoldás a logfile kezelésére. Nekem még a unix-os 
lockfile használata majd a log-ba írás jutott eszembe, de nem vagyok 
benne biztos, hogy ez elegáns.

Előre is köszönöm a válaszokat.

Üdvözlettel:
Rucz Péter



További információk a(z) Hpc-forum levelezőlistáról