Patent ID: 7000087
Filing Date: 2006-02-14
Classification: G06F

Abstract:
1. A system for directing memory allocation in a data processing system, said system comprising: means, responsive to a request for allocation of memory by an application executing on said data processing system, for selecting a block of memory to allocate to said application; means for translating a virtual address of the selected memory block into its corresponding physical address within memory; means for querying said physical address to determine if it is a programmatically pre-selected physical address desired by said application, wherein said desired physical address is specified by program code of said application and provided as a parameter value to components carrying out said memory allocation, which program code enables selection of a memory block corresponding to the pre-selected physical address; means for passing said selected memory block for utilization by said application only when said physical address matches said desired, pre-selected physical address; and wherein, when said data processing system is a multi-node system having a first and a second processing system each with individual memory; said allocating means allocates a memory block on a memory of said second processing system for an application executing on said first processing system, wherein each processing system includes an allocation mechanism capable of allocating memory blocks from the other processing system; said translating means translates said virtual address to a physical address on said memory of said second processing system; and when said physical address of the memory block of the second processing system matches the programmed physical address of the application, passing said memory block of the second processing system to the application.