* [Linux-ia64] IA64 Linux Kernel Page Sizes
@ 2001-09-06 16:22 Donny Cooper
2001-09-06 18:19 ` David Mosberger
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Donny Cooper @ 2001-09-06 16:22 UTC (permalink / raw)
To: linux-ia64
(1) Below is a previous mail, from David M., responding to page size questions for IA64 kernels.
> As for the future: I'd like to start playing with superpage support
> fairly soon (once I get some spare time on my hands... ;-). With
> superpages, physically contiguous regions of memory could be mapped
> with a single TLB entry, giving you most of the benefit of (very)
> large page sizes. --david
Are there any updates on these plans?
(2) Below are current available kernel options (from config).
4KB For best IA-32 compatibility
8KB For best IA-64 performance
16KB For best IA-64 performance
64KB Not for Itanium.
What is "IA64 best performance" based on?
We have a large memory system (32GB), and are not concerned with wasting memory during certain benchmarks. Are 64KB
pages truly not functional on Itanium, or just not recommended because of memory waste. To my knowledge, HP-UX seems to
benefit from 64KB pages on ITANIUM.
Any input or recommendation on these items is appreciated.
Thanks.
-----------------------------------
Donny Cooper
NEC Systems, Inc.
Advanced Technical Computing Center
dcooper@atcc.necsys.com
www.necservers.com
-----------------------------------
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Linux-ia64] IA64 Linux Kernel Page Sizes
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
@ 2001-09-06 18:19 ` David Mosberger
2001-09-07 17:01 ` Seth, Rohit
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: David Mosberger @ 2001-09-06 18:19 UTC (permalink / raw)
To: linux-ia64
>>>>> On Thu, 6 Sep 2001 11:22:54 -0500, "Donny Cooper" <dcooper@atcc.necsys.com> said:
Donny> (1) Below is a previous mail, from David M., responding to
Donny> page size questions for IA64 kernels.
>> As for the future: I'd like to start playing with superpage
>> support fairly soon (once I get some spare time on my
>> hands... ;-). With superpages, physically contiguous regions of
>> memory could be mapped with a single TLB entry, giving you most
>> of the benefit of (very) large page sizes. --david
Donny> Are there any updates on these plans?
Nope, not yet.
Donny> (2) Below are current available kernel options (from config).
Donny> 4KB For best IA-32 compatibility 8KB For best IA-64
Donny> performance 16KB For best IA-64 performance 64KB Not for
Donny> Itanium.
Donny> What is "IA64 best performance" based on?
Don made a bunch of measurement. I tried both local and NFS-mounted
kernel compiles. Both benefited from 16KB page size. I never tried
64KB page size. I'm not sure it's worth bothering with it on Itanium
(but I'm always willing to consider evidence to the contrary... ;-).
Donny> We have a large memory system (32GB), and are not concerned
Donny> with wasting memory during certain benchmarks. Are 64KB
Donny> pages truly not functional on Itanium, or just not
Donny> recommended because of memory waste. To my knowledge, HP-UX
Donny> seems to benefit from 64KB pages on ITANIUM.
Donny> Any input or recommendation on these items is appreciated.
No, 64KB page size functions fine on Itanium, it's just that we don't
support it in Linux (due to some silly limits that you'll run into).
I think Jack Steiner from SGI posted some patches to work around those
issues. I'd play with those first if you're interested in this.
--david
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [Linux-ia64] IA64 Linux Kernel Page Sizes
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
2001-09-06 18:19 ` David Mosberger
@ 2001-09-07 17:01 ` Seth, Rohit
2001-09-10 20:31 ` Erich Focht
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Seth, Rohit @ 2001-09-07 17:01 UTC (permalink / raw)
To: linux-ia64
I have an early prototype of super large page(256MB) implementation. This
is only a proof of concept for large apps (and configurations) to use super
large pages. The use is for apps that need large data regions (Instructions
and regular data still use regular page size). Current implementation is
through shared memory calls (shmat) with either SHM_LPAGE (a new flag) or
size of requested segment >=LPAGE_SIZE(256MB). In either case the size has
to be multiple of LPAGE_SIZE to get a large shared memory segment. Further
the whole physical memory is divided in two parts, one that is seen by
kernel and the other that is only used to fill in large page requests. And
there is no moving of memory between two parts (in case of shortages). This
implementation is based on 2.4.5 kernel. Currently IA-32 apps don't work in
this environment, but that can be fixed.
Let me know if this fits in your requirements and you want to give this a
try. I can send you a cut of (modified)tar files out of my source tree
early next week.
rohit
-----Original Message-----
From: Donny Cooper [mailto:dcooper@atcc.necsys.com]
Sent: Thursday, September 06, 2001 9:23 AM
To: linux-ia64@linuxia64.org
Cc: Cooper (E-mail)
Subject: [Linux-ia64] IA64 Linux Kernel Page Sizes
(1) Below is a previous mail, from David M., responding to page size
questions for IA64 kernels.
> As for the future: I'd like to start playing with superpage support
> fairly soon (once I get some spare time on my hands... ;-). With
> superpages, physically contiguous regions of memory could be mapped
> with a single TLB entry, giving you most of the benefit of (very)
> large page sizes. --david
Are there any updates on these plans?
(2) Below are current available kernel options (from config).
4KB For best IA-32 compatibility
8KB For best IA-64 performance
16KB For best IA-64 performance
64KB Not for Itanium.
What is "IA64 best performance" based on?
We have a large memory system (32GB), and are not concerned with wasting
memory during certain benchmarks. Are 64KB
pages truly not functional on Itanium, or just not recommended because of
memory waste. To my knowledge, HP-UX seems to
benefit from 64KB pages on ITANIUM.
Any input or recommendation on these items is appreciated.
Thanks.
-----------------------------------
Donny Cooper
NEC Systems, Inc.
Advanced Technical Computing Center
dcooper@atcc.necsys.com
www.necservers.com
-----------------------------------
_______________________________________________
Linux-IA64 mailing list
Linux-IA64@linuxia64.org
http://lists.linuxia64.org/lists/listinfo/linux-ia64
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Linux-ia64] IA64 Linux Kernel Page Sizes
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
2001-09-06 18:19 ` David Mosberger
2001-09-07 17:01 ` Seth, Rohit
@ 2001-09-10 20:31 ` Erich Focht
2001-09-10 22:48 ` Seth, Rohit
2001-09-11 9:35 ` Christoph Hellwig
4 siblings, 0 replies; 6+ messages in thread
From: Erich Focht @ 2001-09-10 20:31 UTC (permalink / raw)
To: linux-ia64
Dear Rohit,
I'd like to try the super large pages which you mentioned in your mail. I
tried the 64k pages with IA64 Linux but the performance advantage was less
than expected (at least with the applications I used)...
Thanks a lot in advance!
Best regards,
Erich
---
Erich Focht <efocht@ess.nec.de>
NEC European Supercomputer Systems, European HPC Technology Center
On Fri, 7 Sep 2001, Seth, Rohit wrote:
> I have an early prototype of super large page(256MB) implementation. This
> is only a proof of concept for large apps (and configurations) to use super
> large pages. The use is for apps that need large data regions (Instructions
> and regular data still use regular page size). Current implementation is
> through shared memory calls (shmat) with either SHM_LPAGE (a new flag) or
> size of requested segment >=LPAGE_SIZE(256MB). In either case the size has
> to be multiple of LPAGE_SIZE to get a large shared memory segment. Further
> the whole physical memory is divided in two parts, one that is seen by
> kernel and the other that is only used to fill in large page requests. And
> there is no moving of memory between two parts (in case of shortages). This
> implementation is based on 2.4.5 kernel. Currently IA-32 apps don't work in
> this environment, but that can be fixed.
>
> Let me know if this fits in your requirements and you want to give this a
> try. I can send you a cut of (modified)tar files out of my source tree
> early next week.
>
> rohit
>
> -----Original Message-----
> From: Donny Cooper [mailto:dcooper@atcc.necsys.com]
> Sent: Thursday, September 06, 2001 9:23 AM
> To: linux-ia64@linuxia64.org
> Cc: Cooper (E-mail)
> Subject: [Linux-ia64] IA64 Linux Kernel Page Sizes
>
>
> (1) Below is a previous mail, from David M., responding to page size
> questions for IA64 kernels.
>
> > As for the future: I'd like to start playing with superpage support
> > fairly soon (once I get some spare time on my hands... ;-). With
> > superpages, physically contiguous regions of memory could be mapped
> > with a single TLB entry, giving you most of the benefit of (very)
> > large page sizes. --david
>
> Are there any updates on these plans?
>
>
> (2) Below are current available kernel options (from config).
>
> 4KB For best IA-32 compatibility
> 8KB For best IA-64 performance
> 16KB For best IA-64 performance
> 64KB Not for Itanium.
>
> What is "IA64 best performance" based on?
>
> We have a large memory system (32GB), and are not concerned with wasting
> memory during certain benchmarks. Are 64KB
> pages truly not functional on Itanium, or just not recommended because of
> memory waste. To my knowledge, HP-UX seems to
> benefit from 64KB pages on ITANIUM.
>
> Any input or recommendation on these items is appreciated.
>
>
> Thanks.
> -----------------------------------
> Donny Cooper
> NEC Systems, Inc.
> Advanced Technical Computing Center
> dcooper@atcc.necsys.com
> www.necservers.com
> -----------------------------------
^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [Linux-ia64] IA64 Linux Kernel Page Sizes
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
` (2 preceding siblings ...)
2001-09-10 20:31 ` Erich Focht
@ 2001-09-10 22:48 ` Seth, Rohit
2001-09-11 9:35 ` Christoph Hellwig
4 siblings, 0 replies; 6+ messages in thread
From: Seth, Rohit @ 2001-09-10 22:48 UTC (permalink / raw)
To: linux-ia64
Erich,
I will put the kernel binary on ftp.intel.com (I'm currently having problems
ftping to that site) for you to download. If you want I can put the tar of
modified files (no patch) on that site also. And will let you know.
Meanwhile if you and Donny are in same place (both of you have ....nec... in
your addresses) then you can get the kernel binary and other info (for apps
to use this feature) from him.
I'll let you know once I have downloaded the files to ftp site.
rohit
-----Original Message-----
From: Erich Focht [mailto:focht@ess.nec.de]
Sent: Monday, September 10, 2001 1:32 PM
To: Seth, Rohit
Cc: Donny Cooper; linux-ia64@linuxia64.org
Subject: Re: [Linux-ia64] IA64 Linux Kernel Page Sizes
Dear Rohit,
I'd like to try the super large pages which you mentioned in your mail. I
tried the 64k pages with IA64 Linux but the performance advantage was less
than expected (at least with the applications I used)...
Thanks a lot in advance!
Best regards,
Erich
---
Erich Focht <efocht@ess.nec.de>
NEC European Supercomputer Systems, European HPC Technology Center
On Fri, 7 Sep 2001, Seth, Rohit wrote:
> I have an early prototype of super large page(256MB) implementation. This
> is only a proof of concept for large apps (and configurations) to use
super
> large pages. The use is for apps that need large data regions
(Instructions
> and regular data still use regular page size). Current implementation is
> through shared memory calls (shmat) with either SHM_LPAGE (a new flag) or
> size of requested segment >=LPAGE_SIZE(256MB). In either case the size
has
> to be multiple of LPAGE_SIZE to get a large shared memory segment.
Further
> the whole physical memory is divided in two parts, one that is seen by
> kernel and the other that is only used to fill in large page requests.
And
> there is no moving of memory between two parts (in case of shortages).
This
> implementation is based on 2.4.5 kernel. Currently IA-32 apps don't work
in
> this environment, but that can be fixed.
>
> Let me know if this fits in your requirements and you want to give this a
> try. I can send you a cut of (modified)tar files out of my source tree
> early next week.
>
> rohit
>
> -----Original Message-----
> From: Donny Cooper [mailto:dcooper@atcc.necsys.com]
> Sent: Thursday, September 06, 2001 9:23 AM
> To: linux-ia64@linuxia64.org
> Cc: Cooper (E-mail)
> Subject: [Linux-ia64] IA64 Linux Kernel Page Sizes
>
>
> (1) Below is a previous mail, from David M., responding to page size
> questions for IA64 kernels.
>
> > As for the future: I'd like to start playing with superpage support
> > fairly soon (once I get some spare time on my hands... ;-). With
> > superpages, physically contiguous regions of memory could be mapped
> > with a single TLB entry, giving you most of the benefit of (very)
> > large page sizes. --david
>
> Are there any updates on these plans?
>
>
> (2) Below are current available kernel options (from config).
>
> 4KB For best IA-32 compatibility
> 8KB For best IA-64 performance
> 16KB For best IA-64 performance
> 64KB Not for Itanium.
>
> What is "IA64 best performance" based on?
>
> We have a large memory system (32GB), and are not concerned with wasting
> memory during certain benchmarks. Are 64KB
> pages truly not functional on Itanium, or just not recommended because of
> memory waste. To my knowledge, HP-UX seems to
> benefit from 64KB pages on ITANIUM.
>
> Any input or recommendation on these items is appreciated.
>
>
> Thanks.
> -----------------------------------
> Donny Cooper
> NEC Systems, Inc.
> Advanced Technical Computing Center
> dcooper@atcc.necsys.com
> www.necservers.com
> -----------------------------------
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Linux-ia64] IA64 Linux Kernel Page Sizes
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
` (3 preceding siblings ...)
2001-09-10 22:48 ` Seth, Rohit
@ 2001-09-11 9:35 ` Christoph Hellwig
4 siblings, 0 replies; 6+ messages in thread
From: Christoph Hellwig @ 2001-09-11 9:35 UTC (permalink / raw)
To: linux-ia64
On Mon, Sep 10, 2001 at 03:48:05PM -0700, Seth, Rohit wrote:
> Erich,
> I will put the kernel binary on ftp.intel.com (I'm currently having problems
> ftping to that site) for you to download. If you want I can put the tar of
> modified files (no patch) on that site also. And will let you know.
> Meanwhile if you and Donny are in same place (both of you have ....nec... in
> your addresses) then you can get the kernel binary and other info (for apps
> to use this feature) from him.
I you put the binary there you have to upload the sources as well.
(And yes, I _am_ interested in the source).
Christoph
--
Of course it doesn't work. We've performed a software upgrade.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2001-09-11 9:35 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-09-06 16:22 [Linux-ia64] IA64 Linux Kernel Page Sizes Donny Cooper
2001-09-06 18:19 ` David Mosberger
2001-09-07 17:01 ` Seth, Rohit
2001-09-10 20:31 ` Erich Focht
2001-09-10 22:48 ` Seth, Rohit
2001-09-11 9:35 ` Christoph Hellwig
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox