Method, System and Program Product for Reserving a Global Address Space
AssigneeInternational Business Machines Corporation
InventorsRobert S. Blackmore, Ramakrishnan Rajamony
Life of this patent
Estimating the term…
Abstract
A method of operating a data processing system includes each of multiple tasks within a parallel job executing on multiple nodes of the data processing system issuing a respective system call to request reservation, without allocation of backing storage in physical memory, of a global address space defined by a range of effective addresses as global shared memory accessible to all of the multiple tasks within the parallel job. At least two of the tasks within the parallel job allocate global address spaces including a same effective address.
Claims22
A method of operating a data processing system, said method comprising:
- each of multiple tasks within a parallel job executing on multiple nodes of the data processing system issuing a respective system call to request reservation, without allocation of backing storage in physical memory, of a global address space defined by a range of effective addresses as global shared memory accessible to all of the multiple tasks within the parallel job;
- wherein at least two of said tasks within the parallel job allocate global address spaces including a same effective address.
A data processing system, comprising:
- an interconnect fabric;
- and
- a plurality of nodes coupled to the interconnect fabric, at least one of the plurality of nodes including data storage containing global system memory (GSM) program code executable within multiple of the plurality of nodes as a parallel job including multiple tasks, wherein when said GSM program code is executed, each of the multiple tasks issues a system call to request reservation, without allocation of backing storage in physical memory, of a global address space defined by a range of effective addresses as global shared memory accessible to all of the multiple tasks within the parallel job, and wherein at least two of said tasks within the parallel job allocate global address spaces including a same effective address.
A program product, comprising:
- a data storage medium readable by a data processing system having a plurality of nodes coupled by an interconnect fabric;
- and
- global system memory (GSM) program code within the data storage medium that is executable by the data processing system within multiple of the plurality of nodes as a parallel job including multiple tasks, wherein when the GSM program code is executed each of the multiple tasks issues a system call to request reservation, without allocation of backing storage in physical memory, of a global address space defined by a range of effective addresses as global shared memory accessible to all of the multiple tasks within the parallel job, and wherein each of the multiple tasks within the parallel job issues a second system call to allocate backing storage in physical memory for global shared memory in the reserved global address space, and wherein at least two of said tasks within the parallel job allocate global address spaces including a same effective address.
Dependencies are inferred from the claim text.