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 paquetes multicore (forking) y snow (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 como doSNOW o doParallel (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.