Paralelización de bucles con foreach
Parcialmente en agradecimiento a Revolution Analytics por haber concedido una subvención a las III Jornadas de usuarios de R voy a discutir en esta entrada cómo paralelizar bucles usando los paquetes foreach
y doMC
desarrollados por dicha empresa.
El paquete foreach
contiene, esencialmente, una única función, foreach
, que, en su forma más básica, permite ejecutar bucles con una sintaxis un tanto peculiar:
foreach( i = 1:3 ) %do% log( i )
Volveré sobre algunas operaciones interesantes y bastante útiles que permite realizar esta función porque, de todas ellas, hoy me ocuparé sólo de una: la que abre la puerta de una manera sencilla a la paralelización de bucles.