problem allocating large amount of memory

Lombard, David N david.n.lombard at intel.com
Thu Dec 4 18:05:57 EST 2003


From: Josip Loncaric; Sent: Thursday, December 04, 2003 12:05 PM
> 
> In addition to Mark's very helpful address space layout, you may want
to
> consult this web page:
> 
> http://www.intel.com/support/performancetools/c/linux/2gbarray.htm
> 
> which saye:
> 
> "The maximum size of an array that can be created by Intel(r) IA-32
> compilers is 2 GB."

Using the Intel or gcc compilers, a TASK_UNMAPPED_BASE patch, and some
other fiddling, you can create a larger array via brk(2), or (I assume)
malloc(3), and use a larger array.
 
> due to the fact that:
> 
> "The default Linux* kernel on IA-32 loads shared libraries at 1 GB,
> which limits the contiguous address space available to your program.
You
> will get a load time error if your program + static data exceed this."

Again, back to the TASK_UNMAPPED_BASE patch and glibc fiddling.

-- 
David N. Lombard

My comments represent my opinions, not those of Intel.
_______________________________________________
Beowulf mailing list, Beowulf at beowulf.org
To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf



More information about the Beowulf mailing list