To: kanoj@google.engr.sgi.com (Kanoj Sarcar) cc: Paul McKenney/Beaverton/IBM@IBMUS, andi@suse.de, andrea@suse.de, Hubertus Franke/Watson/IBM@IBMUS, kanoj@engr.sgi.com, bjorn_helgaas@hp.com, jwright@engr.sgi.com, sunil.saxena@intel.com, Jerry.Harrow@Compaq.com, kumon@flab.fujitsu.co.jp, aono@ed2.com1.fc.nec.co.jp, suganuma@hpc.bs1.fc.nec.co.jp, woodman@missioncriticallinux.com, norton@mclinux.com, beckman@turbolabs.com, tbutler@hi.com Date: 03/28/01 05:45 PM From: Kanoj Sarcar Subject: Re: your mail I remember Paul asking how IRIX handles striping data across several nodes for shared memory programs. In the specific case of Oracle, there is normally an initializer thread that allocates pages, so this thread has to be numa aware and make the right policy calls to do striping. An alternative way is to declare policies will affect underlying objects (the shm segment), which works quite well for cooperating programs sharing well defined resources. Unfortunately, this will not work well in case of random programs using dso text for example. Although you can claim that this case should be mitigated by replication. Unfortunately, another bullet item that I didn't get to discuss. Look for "Policies on objects or address ranges/spaces". Kanoj