From: Rich Altmaier <richa@engr.sgi.com>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] How linux support ccNUMA machine?
Date: Mon, 24 Feb 2003 18:12:44 +0000 [thread overview]
Message-ID: <marc-linux-ia64-105590709805916@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590709805854@msgid-missing>
Hi Barry,
Some general comments on our experience with using Intel's SAL and PAL
on our Altix system (up to 64p SSI):
-The PAL spec specifies whether functions must be called by each CPU, or
has a system wide effect and may be called by any one CPU. In general
most all PAL functions operate only on, and retrieve info for, just the
calling CPU.
-The SAL spec also specifies this. The SAL spec expects that memory is
globally accessible. Most SAL functions operate on a shared global
data structure, and specify that only one CPU need make a call to set
state for all CPUs.
-We have found very little problem with PAL & SAL in our global shared
memory system.
The right way to figure out your situation is to proceed:
a) get a detailed spec from your hardware designer as to exactly
what operations are "propagated" between FSBs, and which software
has to be responsible for.
b) understand very clearly how physical address space is being shared,
and the global view each CPU will have. Hardware designs can do
bizarre things in providing partial sharing. You should argue these
things are foolish if they are not readily supportable by software.
c) look over the PAL and SAL specs as noted above.
I hope this is helpful,
Thanks, Rich
Rich Altmaier, SGI
Barry Wu wrote:
>
> Hi, Gilad,
>
> >I parse your question as: is the Linux kernel on the Altix 3000 aware of
> >ccNUMA or is this something that gets dealt in firmware?
> My question as: linux kernel can support ccNUMA, but it is based on
> firmware.
> Then is firmware responsible to finish ccNUMA initialization?
> If so, because Itanium2 firmware address is at 4GB-16MB, and 4cpus consist
> of mainboard, if to support 64cpus, there will be 16 mainboards. Because
> linux is only one copy: one text and one data segment. When linux startup,
> if it want to call firmware functions (such as PAL, SAL or even EFI), which
> cpu's mainboard firmware to access? Or access its own mainboard, or access
> id 0 cpu mainboard? because the memory is global shared.
>
> If you know, please give me some infomation. Thanks again for your reply.
>
> Best Regards,
>
> Barry
>
prev parent reply other threads:[~2003-02-24 18:12 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-14 14:25 [Linux-ia64] How linux support ccNUMA machine? Barry Wu
2003-02-16 11:28 ` Gilad Ben-Yossef
2003-02-16 15:07 ` Barry Wu
2003-02-24 18:12 ` Rich Altmaier [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=marc-linux-ia64-105590709805916@msgid-missing \
--to=richa@engr.sgi.com \
--cc=linux-ia64@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox