[R] Odd scheduling behavior of R on Windows
David Hinds
David_Hinds at perlegen.com
Thu Feb 20 21:06:03 CET 2003
I'm using R-1.6.1 on a dual Xeon system running Windows XP.
When I have two compute intensive programs running in the
background, and I start a calculation in an interactive R
session, that calculation gets just a few percent of the
available CPU time. This is true even if I use the task
manager to set the priority of the background jobs to "low"
and the R session to "high". Scheduling of the background
jobs seems to behave as expected; if I start more than two,
then jobs with higher priority get more CPU time than jobs
with lower priority. So it seems to be R that is behaving
strangely.
R seems to get its full allotment of CPU time when I invoke
single internal functions that take a significant amount of
time to run. It is starved when I run more complex R code
that is accumulating results of several thousand small
linear regressions.
Is this a known issue? I'm not sure what could cause this;
perhaps R is yielding the processor when the GUI checks for
interactive events, and is getting starved for CPU time
because it is yielding too frequently? If these GUI checks
happen between execution of R statements, then perhaps there
should be a way to throttle the frequency of the checks, or
an option to disable them?
-- Dave Hinds
More information about the R-help
mailing list