error: objeto '.doSnowGlobals' no encontrado?

Estoy tratando de paralelizar un código en 4 nodos (type = "SOCK"). Aquí está mi código.

library(itertools)
library(foreach)
library(doParallel)
library(parallel)

workers <- ip address of 4 nodes
cl = makePSOCKcluster(workers, master="ip address of master")
registerDoParallel(cl)

z <- read.csv("ProcessedData.csv", header=TRUE, as.is=TRUE)
z <- as.matrix(z)


system.time({
  chunks <- getDoParWorkers()
  b <- foreach (these = isplitIndices(nrow(z),
                                      chunks=chunks),
                .combine = c) %dopar% {
                  a <- rep(0, length(these))
                  for (i in 1:length(these)) {
                    a[i] <- mean(z[these[i],])
                  }
                  a
                }
})

Me sale este error:

4 nodos produjeron errores; primer error: objeto '.doSnowGlobals' no encontrado.

Este código funciona bien si estoy usando doMC, es decir, usando los mismos núcleos de la máquina. Pero cuando trato de usar otras computadoras para computación paralela me sale el error anterior. Cuando lo cambio a registerDoSNOW, el error persiste.

¿Snow y DoSNOW funcionan en un grupo? Podría crear nodos en el host local usando nieve pero no en el clúster. ¿Alguien por ahí usando nieve?