Patent ID: 7814166
Filing Date: 2010-10-12
Classification: G06F,H04L

Abstract:
1. A method, comprising: dedicating one of a plurality of processors in a multi-processing system to perform data access management for the others of the plurality of processors; issuing a direct memory access (DMA) command requesting data from a requesting processor among the plurality of processors of the multi-processing system; issuing a page fault interrupt in response to the DMA command by a DMA controller of the multi-processing system; receiving the page fault interrupt at the dedicated processor and recognizing same to be associated with the request for data from the requesting processor of the multi-processor system; determining whether the data of the memory access request is stored in a remote processing system coupled to the multi-processor system over a communications network by testing, within the dedicated processor, an address of the DMA command to determine whether the data is in a local memory space of the multi-processing system by evaluating whether one or more memory addresses associated with the memory access request is outside a predetermined range, where the predetermined range is defined by one or more memory units coupled to the processor of the multi-processing system; sending a request for a network address of the remote processing system from the dedicated processor to an administration server over the communications network; receiving the network address of the remote processing system at the dedicated processor from the administration server over the communications network; sending a DMA command requesting the data from the dedicated processor to the remote processing system; receiving the data at the dedicated processor from the remote processing system over the communications network; and providing the data to the requesting processor of the multi-processor system.