numCoresToUse (y rxOptions en general) se refiere únicamente a la configuración de computación distribuida para las funciones de RevoScaleR. foreach y doParallel no lo utilice. Para ejecutar la secuencia de comandos en modo paralelo, debe registrar primero un back-end paralelo para el comando foreach. En lugar de numCoresToUse de configuración, utilice
library(doParallel} registerDoParallel(cores=6)
getDoParWorkers() debe devolver 6 en este momento. Esto configura un "clúster de cálculo" en cada núcleo, cada uno de los cuales puede ejecutar un proceso R y comunicarse a través de sockets con los demás.
Algunos recursos adicionales sobre el uso de foreach y doParallel que se explica más opciones sobre cómo ejecutar en paralelo:
http://cran.r-project.org/web/packages/foreach/vignettes/foreach.pdf
http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf