Distributed computing utilizing virtual memory having a shared paging space
First Claim
Patent Images
1. A method comprising:
- identifying a first node configured to process an application;
identifying paging space accessible to the first node;
identifying a second node configured to share paged data with the first node;
transacting the paged data between the first node and the identified paging space;
accessing, by the second node, the paged data from the paging space, wherein the paging space is a paging space of a virtual memory associated with at least one of the first node or the second node, and wherein the first node and second node are configured to share data in a same paging space of the virtual memory;
determining if the second node cannot access the identified paging space directly; and
locating an intermediate node having an intermediate node paging space, of a virtual memory associated with the intermediate node, configured to facilitate sharing of the data between the first and second node in response to determining that the second node cannot access the identified paging space directly.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for distributed computing utilizing virtual memory is disclosed. The method can include identifying a first node to process an application, identifying paging space accessible to the first node, identifying a second node to share paged data with the first node, and transacting the paged data between the first node and the identified paging space. Thus, application processing results from the first node can be stored in paging space and a second node can retrieve the first result from the paging space such that the paging space can be shared between nodes. Other embodiments are also disclosed.
38 Citations
23 Claims
-
1. A method comprising:
-
identifying a first node configured to process an application; identifying paging space accessible to the first node; identifying a second node configured to share paged data with the first node; transacting the paged data between the first node and the identified paging space; accessing, by the second node, the paged data from the paging space, wherein the paging space is a paging space of a virtual memory associated with at least one of the first node or the second node, and wherein the first node and second node are configured to share data in a same paging space of the virtual memory; determining if the second node cannot access the identified paging space directly; and locating an intermediate node having an intermediate node paging space, of a virtual memory associated with the intermediate node, configured to facilitate sharing of the data between the first and second node in response to determining that the second node cannot access the identified paging space directly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a first node configured to process an application; a paging space partition module configured to allocate page space to the first node; and a virtual input output server configured to support the first node in processing the application and to grant access to the page space by the first node and a second node, wherein the page space is a page space of a virtual memory of a virtual memory system, and wherein the first node and second node are configured to share data in the page space of the virtual memory, wherein the virtual input output server is configured to; determine if the second node cannot access the identified paging space directly; and locate an intermediate node having an intermediate node paging space, of a virtual memory associated with the intermediate node, configured to facilitate sharing of the data between the first and second node in response to determining that the second node cannot access the identified paging space directly. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:
-
process, by a first node, an application; allocate, by a paging space partition module, page space to the first node; grant, by a virtual input output server, access by the first node and a second node to the page space, wherein the page space is a page space of a virtual memory of a virtual memory system, and wherein the first node and second node share data in the page space of the virtual memory; determine if the second node cannot access the page space directly; and locate an intermediate node having an intermediate node paging space, of a virtual memory associated with the intermediate node, to facilitate sharing of the data between the first and second node in response to determining that the second node cannot access the identified page space directly. - View Dependent Claims (23)
-
Specification