B.2 Paquetes en R
Hay varios paquetes que se pueden usar para el procesamiento paralelo en R, entre ellos podríamos destacar:
parallel
: forma parte de la instalación base de R y fusiona los paquetesmulticore
(forking) ysnow
(sockets; Simple Network of Workstations). Además incluye herramientas para la generación de números aleatorios en paralelo (cada proceso empleara una secuencia y los resultados serán reproducibles).Incluye versiones “paralelizadas” de la familia
*apply()
:mclapply()
(forking),parLapply()
(socket), …foreach
: permite realizar iteraciones y admite paralelización con el operador%dopar%
, aunque requiere paquetes adicionales comodoSNOW
odoParallel
(recomendado).rslurm
: permite la ejecución distribuida en clústeres Linux que implementen SLURM (Simple Linux Utility for Resource Management), un gestor de recursos de código abierto muy empleado.