[R] RAM usage

John Aitchison jaitchis at hwy.com.au
Sat Oct 19 09:49:32 CEST 2002



On 18 Oct 2002, at 14:03, ripley at stats.ox.ac.uk wrote:

> On Fri, 18 Oct 2002, Vaidotas Zemlys wrote:
> 
> > I'm having problems while working with large data sets with R 1.5.1
> > in windows 2000. Given a integer matrix size of 30 columns and 
> > 15000 rows my function should return a boolean matrix size of about
> > 5000 rows and 15000 columns.

snip
> 
> 
> Don't think so.  More likely that Windows is having problems managing
> the memory requirements.  You are trying to access an object too big
> to fit into RAM, and that going to cause severe strain.

snip
> 
> Again, there is likely a problem with Windows allocating a contiguous
> chunk of 300Mb of memory.  Try this sort of thing only after a fresh
> reboot.
> 
snip

> 
> R can. The question is `can Windows'?  If possible use a Unix-based
> OS.

Windows leaves a LOT of junk lying around in RAM (recently used 
DLL's etc)  and even after a reboot there is still some reclaimable 
RAM (from processes used in startup). 

I use a program called MemTurbo http://www.memturbo.com/
which will do a ram scrub (releasing unused ram when free ram 
limits are reached) and a ram defrag (so if contiguous ram is 
needed then this might help). It has been around a while, I have 
used it since an earlier version .. I don't believe it is perfect but it 
does seem to do a good job of the arcane area of windows memory 
management. 

Maybe that will help to get you "clean ram".

The other area that might be worth attention is the number of 
processes that are currently running .. you can perhaps kill some 
of these. And, of course defragging your hard disk(s) and perhaps 
managing the swap file yourself are old favourites, not to mention 
cleaning the registry .. none of these should in theory have 
anything to do with memory management (by R), but in practice 
there seem to be some complex "interactions" in the OS, between 
the OS and the registry and RAM and concurrent threads. 

I have also found that a "lightly loaded"  Windows machine (one 
with very few programs installed) is much more likely to be stable 
than one with many programs installed, and I have a glimmering of 
an idea that there is some critical size of the registry beyond which 
something starts to thrash (? if the registry size is greater than 
available physical RAM) . Of course none of this registry business  
SHOULD affect R, but then again, Windoze is a black box, so who 
knows what goes on with program loading, thread interaction etc 
etc


To cut a long story short, it might just possibly help if you try to 
keep your ram and your disks and swapfiles and registry as clean 
as possible.


fwiw





-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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