Hello Philippa,
Sunday, October 19, 2008, 3:58:35 PM, you wrote:
>> what you mean? max heap size is 2gb probably. it may be configured on
> Ah, so you can't trust GHC to pick a max heap size within what the OS
> actually has available?
hm, this includes virtual memory too. there are code snippets that
limits heap to, say, 80% of RAM:
/* after a tip from David Roundy */
#include <Rts.h>
#include <RtsFlags.h>
#include <unistd.h>
void defaultsHook (void) {
RtsFlags.GcFlags.maxStkSize = 8*10000002 / sizeof(W_); /* 80M */
#ifdef _SC_PHYS_PAGES
unsigned long long pagesize = sysconf(_SC_PAGESIZE);
unsigned long long numpages = sysconf(_SC_PHYS_PAGES);
unsigned long long mhs = numpages*pagesize*8/10;
RtsFlags.GcFlags.maxHeapSize = 1ULL+mhs/BLOCK_SIZE_W;
#endif
}
but my point was about original program thta doesn't include any such
tricks, of course
--
Best regards,
Bulat mailto:[EMAIL PROTECTED]
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe