Quiero ejecutar un programa que requiera un tiempo considerable. Quiero escribir una función que pueda ejecutarse en paralelo (soy un usuario de interfaz gráfica en Windows). La función divide la tarea en n subtareas y realiza una tarea final de consenso. Quiero ejecutar n tarea en paralelo (mismo tiempo dentro de la misma ventana del programa) y luego combinar las salidas. La siguiente sólo un ejemplo:ejecutar varios trabajos en segundo plano al mismo tiempo (en paralelo) en r
ptm <- proc.time()
j1 <- cov(mtcars[1:10,], use="complete.obs") # job 1
j2 <- cov(mtcars[11:20,], use="complete.obs") # job 2
j3 <- cov(mtcars[21:32,], use="complete.obs") # job 3
proc.time() - ptm
out <- list (j1 = j1, j2 = j2, j3 = j3)
Sé que en Unix "&" por lo general permite que los trabajos se ejecuten en segundo plano. ¿Hay manera similar en R
vistazo al paquete paralelo, que está incluido en R 2.15:? 'Paralelo :: parallel' –
en cuenta sin embargo que sin procesadores de múltiples núcleos suficientemente, la cantidad de beneficios que puede obtener de paralelización es limitado. – Fhnuzoag