2010-01-27 18 views
11

在我爲快速並行簡單代碼(snowfall,foreachso on)而選擇的選項中,我有哪些選項可以顯示所有從屬進程的進度?在這方面做的任何產品都很出色嗎?監控進度/調試並行R腳本

我已經看到降雪1.70有sfCat(),但它似乎沒有貓輸出到主R會話。

+1

我已經回答了類似的問題在這裏: [http://stackoverflow.com/questions/8860470/how-to-output-a-message-in-snowfall/9608013#9608013][1] [1]:http://stackoverflow.com/questions/8860470/how-to-output-a-message-in-snowfall/9608013#9608013 – Rappster 2012-03-07 19:47:42

+0

也請看一看[這個答案( http://stackoverflow.com/a/10916333/2026975)](http://stackoverflow.com/a/10916333/2026975)和[這個問題的其他答案(如何使用打印時使用-dopar)](http://stackoverflow.com/questions/10903787/how-can-i-print-when-using-dopar)。 – imriss 2013-06-20 13:45:41

回答

6

這就是它可以變成黑色藝術的地方......我注意到你沒有列出MPI或PVM - 那些並行計算的老式主機確實有監視器。你可以通過走出R並依靠工作調度程序(slurm,torque,...)來找到解決方案(slurm,torque,...)

如果你不能這樣做(嘿,我們喜歡簡單的雪,foreach ,...),那麼也許你可以改變你的工作,每N步記錄一次「心跳」或進度信息。您可以登錄到文本文件(如果您有NFS或SMB/CIFS共享),請登錄到數據庫或發送一個tweet with R。它很可能是特定於您的應用程序,是的,它會有一定的成本。