On Thu, 6 Oct 2011, Tim Triche, Jr. wrote:

Hi all,

Would it be possible to have the new 'parallel' library export a dummy
function, something akin to

if(Windows) mclapply <- lapply

to paper over the lack of fork() support on said platform?  This may not be
the world's greatest idea, but it would make it easier for me to maintain my
package and still offer most users good parallel support.  Plus, I can't

Why would it make it easier? And how could using a dummy for 'most users' (who are on Windows) offer them 'good parallel support'?

really see where it would cause problems, but then I don't develop R,
myself.

Take a look at e.g. package 'boot' to see how to offer alternatives. (A version that uses 'parallel' is pending on CRAN, or see http://www.stats.ox.ac.uk/pub/R/boot_1.3-3.tar.gz .) Package 'parallel' may in future offer a higher-level abstraction layer that makes offers such a choice, but as the 'boot' code shows, deciding what to send to the workers in a snow-style cluster is not simple.

Note that it is not just Windows that lacks fork support: some front-ends (notably Rstudio) do not work with forking at present. And some parts of parallel (and multicore/snow) do not work reliably on some OSes (e.g. Solaris).

Thanks for any thoughts on the matter.

        [[alternative HTML version deleted]]

Please do follow the posting guide: no HTML and use the signature block for your real name and credentials.


______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


--
Brian D. Ripley,                  rip...@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to