Domanda

Tra le scelte che ho per parallelizzare in modo rapido semplice codice ( nevicata , foreach , e così via ), quali sono le opzioni per mostrare lo stato di avanzamento di tutti i processi di schiavi? Qualcuno delle offerte eccellono in questo senso?

Ho visto che nevicate 1.70 ha sfCat(), ma non sembra uscita gatto alla sessione maestro R.

È stato utile?

Soluzione

Ecco dove può trasformarsi in magia nera ... ho notato che non hai elencare MPI o PVM - quei vecchi cavalli da tiro di calcolo parallelo hanno i monitor. Si possono trovare soluzioni andando al di fuori di R e basandosi su scheduler di lavoro (slurm, coppia, ...)

Se non è possibile farlo (e hey, non ci sono ragioni per cui ci piace la semplicità di neve, foreach, ...) allora forse è possibile modificare i lavori per registrare un 'battito' o un messaggio ogni progresso N passi . È possibile accedere ai file di testo (se si dispone di un NFS o SMB / CIFS share), accedere a un database, o diamine, inviare un tweet con R . E 'molto probabile essere specifico per la vostra applicazione, e sì, avrà alcuni costi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top