[prev in list] [next in list] [prev in thread] [next in thread]
List: beowulf
Subject: RE: [Beowulf] NASTRAN on cluster
From: "Lombard, David N" <david.n.lombard () intel ! com>
Date: 2005-04-12 22:12:35
Message-ID: 187D3A7CAB42A54DB61F1D05F012572205D6B2BE () orsmsx402 ! amr ! corp ! intel ! com
[Download RAW message or body]
From: Mark Hahn of Tuesday, April 12, 2005 2:37 PM
> To: beowulf@beowulf.org
> Subject: RE: [Beowulf] NASTRAN on cluster
>
> > > > > easy to change, though, at least to give 2-2.5 GB on ia32.
> > > >
> > > > It may *not* be easy to change, depending on the distro and glibc.
> > >
> > > It *is* relatively easy to change. In fact in 2.4 kernels the
> > > TASK_UNMAPPED_BASE (TUB) is not fixed but at 1/3 of TASK_SIZE which
is
> > > available physical memory - 1G (for the kernel)=3G by default. This
is
> > > set in <line-2.4.xx>/include/asm-i386/processor.h. You can change
that
> > > relatively safely to 1/12 which will let you allocate closer to ~3G
> > > using mmap.
> >
> > It is easy to change. I developed a simple hack for this back in
2001,
> > and a much better per-process patch was developed later. MSC.Nastran
>
> this solution has been known for longer than that - at last back
> to 1998-ish on LKML.
I only claimed to have solved the problem as needed by Nastran in my
primitive way, and then found a perfect problem for the more general
solution later offered elsewhere--I'm fairly the person that developed
the better solution ever heard or cared about Nastran. Most people
don't :-)
> > was introduced by some distros, including RHL and derivatives, that
had
> > the effect of pinning glibc to a specific address. The net was that
>
> this is "prelinking", no? I have the impression that you can pretty
> easily control which binaries are prelinked, and even reverse the
change.
Yes, prelinking. Thanks; as I mentioned, I forgot specifics.
> > > Most "legacy" Fortran codes (including the one we sell)
> > > allocate memory in one large chunk, so your compiler or glibc resp.
> > > will use mmap to allocate and hence you are stuck with 2G.
> >
> > Subject to the above discussion.
>
> interestingly, you can also avoid mmap entirely if you statically link.
Which is not an option for ISV codes...
--
David N. Lombard
My comments represent my opinions, not those of Intel Corporation.
_______________________________________________
Beowulf mailing list, Beowulf@beowulf.org
To change your subscription (digest mode or unsubscribe) visit \
http://www.beowulf.org/mailman/listinfo/beowulf
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic