memory management and mapping question
Hello,
I have some questions about memory management in Sun Fire 6800 server with UltraSPARC-III Cu processors. Suppose I have a system with 16 processors and each board has 2GB memory. So the system totally has 8GB. I want to know if I run a parallel program, after the 64-bit virtual address translated into 44-bit physical address, how does this physical address map to the memory DIMM? And how does the memory DIMM addressed? Does the memory DIMM address start from 0x0 and ends at 0x200000000? And when parallel program running, it accesses different physical pages, are these physical pages starts from the first page in DIMM 0 and the layout is contiguous until the DIMM 0 is full, and then move to DIMM 1. Or the system aware the locality of the program and spreads those pages across different boards and put the data in the memory DIMM with each CPU that need this address to reduce communication time? In short, I want to know how does the memory management system work when running parallel program. Could anyone point me to some document that contained detailed information about this? Thank you very much in advance.
Regards,
Bin

