[Beowulf] hang-up of HPC Challenge
Peter St. John
peter.st.john at gmail.com
Wed Aug 20 11:11:05 PDT 2008
Brian,
Yes indeed, s/limited/unlimited/. I was thinking perhaps by "unlimited" they
meant allocating the stack from virtual memory, but anyway a source of
possible trouble.
Thanks
Peter
On 8/19/08, Brian Dobbins <bdobbins at gmail.com> wrote:
>
>
> On Tue, Aug 19, 2008 at 8:04 PM, Peter St. John <peter.st.john at gmail.com>wrote:
>
>> What I meant was: surely the stacksize is not really limited, even it it
>> is configured without limits?
>
>
> If you meant to say *un*limited there, then yes, it's not really
> unlimited. Someone with more kernel knowledge will certainly correct me if
> I'm wrong here, but I believe the stack is allocated 'upward' from the end
> of where your data/program reside in memory, whereas variables on the heap
> are (or tend to be, in fragmented memories) allocated 'downward' from the
> maximum available free memory. So, at some point, those two will meet if
> you have limited ram, and your stack size most certainly won't be
> 'unlimited' at that point.
>
> ... Bear in mind, my only experience with this is from the old 2.4 series
> kernels, where you had to modify how heap allocations were done in order to
> get above 2GB on 32-bit machines. Given that that's ancient history, things
> may have changed. ;)
>
> (And, in more detail - if you set a limit, you get just that much... if
> you set 'unlimited', you get up until stack + heap allocations (+ data
> segments, OS stuff, etc.) run you out of memory. Also, while heap
> allocations can be swapped out to virtual memory, I'm not too sure stack can
> be, as it tends to be faster, and used a bit differently. Anyone know?)
>
> Cheers,
> - Brian
>
>
> Brian Dobbins
> Yale Engineering HPC
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20080820/5b0bfdee/attachment.html>
More information about the Beowulf
mailing list