[Fwd: Re: [R] Multithreading]

A.J. Rossini rossini at blindglobe.net
Tue Apr 16 23:21:09 CEST 2002


>>>>> "timothy" == Timothy H Keitt <tklistaddr at keittlab.bio.sunysb.edu> writes:

    timothy> On Tue, 2002-04-16 at 11:22, ripley at stats.ox.ac.uk wrote:
    >> Careful!  They are running (arbitrary) R code, and Luke's caveats apply.
    >> Internally lapply does an eval(), and we can't have more than one of
    >> those running at once without all the perils of user R-level threads,
    >> as I understand it.

    timothy> Ah, yes, I see the problem there. Sounds like the rpvm version might be
    timothy> interesting though. In practice, most of the problems I work on are of
    timothy> the 'embarrassingly parallel' variety -- running the same code with
    timothy> different parameters -- and wouldn't really benefit much from low-level
    timothy> parallelism. For those, I've found that having a process query a
    timothy> database for parameter sets, compute a result and then write the result
    timothy> back to the database before proceeding to the next parameter set works
    timothy> well. You get automatic load balancing and can query the database for
    timothy> intermediate results. Maybe I'll package that up for general consumption
    timothy> at some point.

While RPVM is annoying to setup, I should mention that features that
we are working for "Release Soon"(tm), are
1. use of the SPRNG library, as a separate package (this is a parallel
   RNG, which gives reasonable results and is designed for parallel
   situations).  This might be useful in other contexts as well
2. simple examples for bootstrap.

I should note that someone (to remain nameless) has offered to provide
a means to serialize R objects sensibly.  We'll see when that happens;
it's simple provided that you program carefully.  However, I'd like a
variant which is simple even when you are a programming klutz.

I'd also like to construct simple examples for simple global
optimization as well as MCMC, but I don't see doing these personally
in the near-ish future.

In addition, note that PVM jobs migrate on MOSIX/OpenMOSIX.  I've
preliminary evidence that this is true for RPVM jobs, as well (since
Python is problematic under MOSIX, I'm not going to claim more than
preliminary evidence). 

best,
-tony

-- 
A.J. Rossini				Rsrch. Asst. Prof. of Biostatistics
U. of Washington Biostatistics		rossini at u.washington.edu	
FHCRC/SCHARP/HIV Vaccine Trials Net	rossini at scharp.org
-------------- http://software.biostat.washington.edu/ ----------------
FHCRC: M-W: 206-667-7025 (fax=4812)|Voicemail is pretty sketchy/use Email
UW:   Th: 206-543-1044 (fax=3286)|Change last 4 digits of phone to FAX
(my friday location is usually completely unpredictable.)


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list