2010-01-27 7 views
11

Entre las opciones que tengo para la paralelización rápidamente código simple (snowfall, foreach y so on), ¿cuáles son mis opciones para mostrar el progreso de todos los procesos esclavos? ¿Alguna de las ofertas se destaca en este sentido?seguimiento de los progresos/depuración de secuencias de comandos en paralelo R

He visto que la nevada 1.70 tiene sfCat(), pero no parece tener salida de gato a la sesión maestra R.

+1

he respondido a una pregunta similar aquí: [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

+0

por favor, eche un vistazo a [esta respuesta (http://stackoverflow.com/a/10916333/2026975)](http://stackoverflow.com/a/10916333/2026975) y las otras respuestas a [esta pregunta (cómo-puedo-imprimir-cuando-uso -dopar)] (http://stackoverflow.com/questions/10903787/how-can-i-print-when-using-dopar). – imriss

Respuesta

6

Ahí es donde puede convertirse en arte negro ... Observé que no incluía MPI o PVM: esos viejos caballos de batalla de la informática paralela sí tienen monitores. Puede encontrar soluciones yendo fuera de R y confiando en los programadores de trabajo (slurm, torque, ...)

Si no puede hacer eso (y hey, hay razones por las que nos gusta la simplicidad de la nieve, foreach , ...) entonces quizás pueda modificar sus trabajos para registrar un 'latido' o mensaje de progreso cada N pasos. Puede iniciar sesión en archivos de texto (si tiene un recurso compartido NFS o SMB/CIFS), inicie sesión en una base de datos, o diantres, envíe un tweet with R. Lo más probable es que sea específico para su aplicación, y sí, tendrá algún costo.

Cuestiones relacionadas