[R-sig-hpc] Warning "closing unused connection..." with package parallel
Zepu Zhang
zepu.zhang at gmail.com
Tue Jan 24 01:23:37 CET 2012
Thanks for the response. Olaf pointed out my second 'on.exit'
overwrote the first 'on.exit'; that fixed the problem.
Zepu
On Sun, Jan 22, 2012 at 5:14 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
>
> On 22 January 2012 at 15:33, Zepu Zhang wrote:
> | Dear list,
> |
> | After running the following chunk of code repeatedly in a package
> |
> | library(parellel)
> |
> | f <- function(nsim, ...)
> | {
> | cl <- makeCluster(detectCores())
> | on.exit(stopCluster(cl))
> | rng.kind <- RNGkind()
> | on.exit(RNGkind(rng.kind[1], rng.kind[2]))
> | RNGkind("L'Ecuyer-CMRG")
> | clusterSetRNGStream(cl, trunc(runif(1) * 10000))
> |
> | z <- clusterApply(cl, seq_len(nsim),
> | function(dummy, ...)
> | { #some custom function that does simulation
> | },
> | # additional arguments passed into function
> | )
> | # other stuff
> | }
> |
> | I got > 50 warnings like
> |
> | 34: closing unused connection 3 (<-localhost.localdomain:10187)
> | 35: closing unused connection 4 (<-localhost.localdomain:10187)
> | 36: closing unused connection 3 (<-localhost.localdomain:10187)
> | 37: closing unused connection 4 (<-localhost.localdomain:10187)
> | 38: closing unused connection 3 (<-localhost.localdomain:10187)
> |
> | I've tested this on two Linux boxes with detectCores() returning 2 and
> | 4, respectively, getting the same type of warnings. Although 2 and 4
> | cores seem to be few, I need this parallel capabilities so that it's
> | beneficial when the code is run on machines with more cores. It will
> | be run on both Linux and Windows.
> |
> | The function called by 'clusterApply' calls package 'RandomFields' for
> | simulations. It is not apparent that 'RandomFields' does parallel
> | computations (which might interfere with R).
> |
> | Any idea what caused these warning messages? If they are harmless, I
> | really want to avoid them b/c they can mask other useful warnings.
>
> Try calling stopCluster(cl) when you're done. The documentation, accessible
> via help(makeCluster,package="parallel") states this:
>
> It is good practice to shut down the workers by calling
> ‘stopCluster’: however the workers will terminate themselves once
> the socket on which they are listening for commands becomes
> unavailable, which it should if the master R session is completed
> (or its process dies).
>
> Dirk
>
> |
> | Thanks!
> |
> | Zepu Zhang
> |
> | _______________________________________________
> | R-sig-hpc mailing list
> | R-sig-hpc at r-project.org
> | https://stat.ethz.ch/mailman/listinfo/r-sig-hpc
>
> --
> "Outside of a dog, a book is a man's best friend. Inside of a dog, it is too
> dark to read." -- Groucho Marx
More information about the R-sig-hpc
mailing list