In case someone else bumps into this later and finds this thread; can
you confirm that this was a problem specific to using the testthat
package for running the tests?
/Henrik
On Sun, Feb 5, 2017 at 11:28 AM, Patrick Schratz
<patrick.schratz at gmail.com> wrote:
Thanks for the hint, Hendrik!
However, this change did not make a difference :/
I tried to use all cluster closing functions I came across but tests are
still running infinite..
cl <- makeCluster(par.args$par.units, outfile = out.progress)
registerDoParallel(cl)
foreach()
parallel::stopCluster(cl)
doParallel::registerDoSEQ()
doParallel::stopImplicitCluster()
2017-02-05 15:04 GMT+01:00 Henrik Bengtsson <henrik.bengtsson at gmail.com
Use
registerDoParallel(cl)
The number of parallel workers is already contained in the 'cl' object,
so don't specify 'cores'! (If you do that, I suspect you create yet
cluster (a multicore one) which is used but never closed)
registerDoParallel() should ideally give an error in your case. Author
BCC:ed.
Henrik
On Feb 5, 2017 03:56, "Patrick Schratz" <patrick.schratz at gmail.com>
wrote:
Dear Uwe,
thanks for the hint. My cluster is closed after the `foreach`call
`stopCluster()`.
Before, I?ll do the following to init the cluster:
*cl <- makeCluster(par.args$par.units, outfile = out.progress)*
*registerDoParallel(cl, cores = par.args$par.units)*
*foreach()*
*stopCluster(cl)*
Do you know of any other package which is using foreach in combination
with
tests and is hosted on Github? So I could compare settings.
Best, Patrick
2017-02-02 0:01 GMT+01:00 Uwe Ligges <ligges at statistik.tu-dortmund.de
Check whether the parallel cluster is closed. Can it be that the
cluster
is still open and the check process waits for them to complete?
Best,
Uwe Ligges
On 31.01.2017 13:45, Patrick Schratz wrote:
Hello,
when running R CMD check / devtools::check, section "running
tests..." is
not finishing (40 min+).
*Checking tests only works:*
*==> Sourcing R files in 'tests' directory*
*testthat results
================================================================*
*OK: 7 SKIPPED: 0 FAILED: 0*
*Tests complete*
As well as running tests line-by-line.
How can I debug my tests to discover the problem during R CMD
*Tests are using parallelization (foreach + doParallel)*
Best, Patrick
[[alternative HTML version deleted]]