R: establezca 'Punto de control' en Trabajador del clúster
Yo uso el siguiente código para ...
1. crear un clúster paralelo
2. prueba de origen. R
3. y hacer un trabajo paralelo con funciones definidas en 'test.R'
library(parallel)
cl <- makeCluster(4)
clusterEvalQ(cl, source("test.R"))
## do some parallel work
stopCluster(cl)
Lamentablemente confío en paquetes antiguos :-(
Se pueden utilizar instantáneas pasadas de los paquetes CRAN utilizando 'puntos de control'
require(checkpoint)
checkpoint("2015-02-28")
Mi pregunta es ...
¿Cómo puedo hacer uso de los paquetes antiguos?en los trabajadores del clúster?
Lo siguiente no funciona:
library(parallel)
cl <- makeCluster(4)
clusterEvalQ(cl, require(checkpoint)) # 1. load checkpoint package on workers
clusterEvalQ(cl, checkpoint("2015-02-28")) # 2. set the checkponit on workers
clusterEvalQ(cl, source("test.R"))
## do some parallel work
stopCluster(cl)
El comando
clusterEvalQ(cl, require(checkpoint))
Devuelve VERDADERO. Pero el segundo
clusterEvalQ(cl, checkpoint("2015-02-28"))
solo cuelga No sé por qué los trabajadores cuelgan de ese comando. ¿De alguna manera puedo mirar al trabajador para ver si tal vez solo están esperando la entrada del usuario o no?