It's more likely that it never starts, probably because it tries to
create socket connections on ports that are not available, or perhaps
because the file path to the installed location of the BiocParallel
package is on a network share, or the 'master' node needs to be
specified with an IP address.
Can you investigate? A starting point is
bpstart(SnowParam(2))
which I guess never returns. If you're able to discover the IP address
or host name of your computer or use the local 'loopback' ip address
127.0.0.1, you could add the argument 'manager.hostname = "127.0.0.1"`.
Likewise if you are able to determine ports that are available for
communication you can add `manager.port = 12345` to SnowParam
param = bpstart(SnowParam(2, manager.hostname = "127.0.0.1",
manager.port = 12345))
Once past this stage you could use bplapply(..., BPPARAM = param) and
bpstop(param) for further debugging.
The basic calling sequence for bpstart() is
selectMethod("bpstart", "SnowParam")
parallel::makeCluster
snow::makeSOCKcluster
snow::newSOCKnode
and you could try to debug() each of these to step through the code to
see where exactly things go wrong (I'd start at the bottom).
Martin
On 06/12/2018 11:00 PM, Dario Strbenac wrote:
Good day,
I was interested how the performance of my package is on a 32-bit Windows
computer because I'm going to give a workshop about it soon and some people
might bring old laptops. I found that using SnowParam with workers set to more
than 1 never finishes. The minimal code to cause the issue is:
bplapply(1:10, function(i) LETTERS[i], BPPARAM = SnowParam(workers = 1)) #
Immediately returns a result.
bplapply(1:10, function(i) LETTERS[i], BPPARAM = SnowParam(workers = 2)) #
Never completes.
sessionInfo()
R version 3.5.0 (2018-04-23)
Platform: i386-w64-mingw32/i386 (32-bit)
Running under: Windows 7 (build 7601) Service Pack 1
Matrix products: default
locale:
[1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252
LC_MONETARY=English_Australia.1252 LC_NUMERIC=C
[5] LC_TIME=English_Australia.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] BiocParallel_1.14.1
loaded via a namespace (and not attached):
[1] compiler_3.5.0 snow_0.4-2 parallel_3.5.0
--------------------------------------
Dario Strbenac
University of Sydney
Camperdown NSW 2050
Australia
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel
This email message may contain legally privileged and/or...{{dropped:2}}
_______________________________________________
Bioc-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/bioc-devel