A method of performing remote address translation in a multiprocessor system
includes
determining a connection descriptor and a virtual address at a local node, accessing
a local connection table at the local node using the connection descriptor to produce
a system node identifier for a remote node and a remote address space number, communicating
the virtual address and remote address space number to the remote node, and translating
the virtual address to a physical address at the remote node (qualified by the
remote address space number). A user process running at the local node provides
the connection descriptor and virtual address. The translation is performed by
matching the virtual address and remote address space number with an entry of a
translation-lookaside buffer (TLB) at the remote node. Performing the translation
at the remote node reduces the amount of translation information needed at the
local node for remote memory accesses. The method supports communication within
a scalable multiprocessor, and across the machine boundaries in a cluster.