[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