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

[1168 byte] By [binla] at [2007-11-27 4:09:14]
# 1

Stay with your original active discussion thread.

http://forum.java.sun.com/thread.jspa?threadID=5171337

You do yourself a disservice by cross-posting,

particularly since you've had responses over there.

Have you examined the system documentation that was linked over there?

Read the System Overview Manual.

Hardware memory mapping is very specific.

rukbata at 2007-7-12 9:14:39 > top of Java-index,Sun Hardware,Servers - General Discussion...