IP Library › Granted Patent US 11,119,942
Granted Patent B2
US 11,119,942 · App. 16/427,595 · Granted Sep 14, 2021

Facilitating access to memory locality domain information

Inventors: Michael K. Gschwind (Chappaqua, NY); Jonathan D. Bradbury (Poughkeepsie, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F12/1027G06F3/0611G06F3/0659G06F3/0685G06F12/023G06F12/0253G06F12/0862G06F12/1036G06F12/0811G06F12/1009G06F2212/1016G06F2212/2542G06F2212/283G06F2212/602G06F2212/65G06F2212/651G06F2212/654G06F2212/657G06F2212/68G06F2212/681G06F2212/702
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,119,942
App. No.
16/427,595
Granted
Sep 14, 2021
Kind
B2
Abstract

Processing within a computing environment is facilitated by ascertaining locality domain information of a unit of memory to processing capability within the computing environment. Once ascertained, the locality domain information of the unit of memory may be cached in a data structure to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to processing capability of the computing environment.

Claims (30)

1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:

a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:

ascertaining locality domain information of a unit of memory to processing capability within the computing environment, wherein the unit of memory is a virtual memory unit, and the ascertaining comprises performing address translation using a translation lookaside buffer to translate the virtual memory unit to a real memory unit and using the real memory unit to fetch the locality domain information from a configuration array comprising system location information on physical components of the computing environment;

caching the locality domain information of the unit of memory in a data structure separate from a computing environment data structure containing the configuration array to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to the processing capability of the computing environment; and

performing a subsequent lookup of the locality domain information of the one or more subsequent lookups of the locality domain information in association with an affinity evaluation of the unit of memory to the processing capability of the computing environment, the performing utilizing the locality domain information of the unit of memory cached in the data structure.

2. The computer program product of claim 1 , wherein the caching comprises caching the locality domain information of the unit of memory in a configuration array cache associated with an operating system or an application of the computing environment.

3. The computer program product of claim 1 , wherein the computing environment is a non-uniform memory access (NUMA) computing environment, and the locality domain information of the unit of memory to the processing capability comprises information identifying a particular processing domain of the NUMA computing environment to which the unit of memory has locality based affinity.

4. The computer program product of claim 1 , further comprising determining whether the unit of memory has locality affinity to a processing domain of a plurality of processing domains of the computing environment, the determining including retrieving the locality domain information of the unit of memory from the data structure for comparison to locality of the processing domain within the computing environment.

5. The computer program product of claim 4 , wherein the data structure is one of a configuration array cache associated with an operating system or an application of the computing environment, or a translation lookaside buffer of the computing environment.

6. The computer program product of claim 4 , further comprising setting an indicator specifying local affinity when the locality domain information of the unit of memory matches the locality of the processing domain.

7. The computer program product of claim 4 , further comprising, based on the unit of memory having locality affinity to the processing domain, performing by the processing domain a garbage collection process on the unit of memory.

8. A computer system for facilitating processing within a computing environment, the computer system comprising:

a memory; and

a processor in communications with a memory, wherein the computer system is configured to perform a method, the method comprising:

ascertaining locality domain information of a unit of memory to processing capability within the computing environment, wherein the unit of memory is a virtual memory unit, and the ascertaining comprises performing address translation using a translation lookaside buffer to translate the virtual memory unit to a real memory unit and using the real memory unit to fetch the locality domain information from a configuration array comprising system location information on physical components of the computing environment;

caching the locality domain information of the unit of memory in a data structure separate from a computing environment data structure containing the configuration array to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to the processing capability of the computing environment; and

performing a subsequent lookup of the locality domain information of the one or more subsequent lookups of the locality domain information in association with an affinity evaluation of the unit of memory to the processing capability of the computing environment, the performing utilizing the locality domain information of the unit of memory cached in the data structure.

9. The computer system of claim 8 , wherein the caching comprises caching the locality domain information of the unit of memory in a configuration array cache associated with an operating system or an application of the computing environment.

10. The computer system of claim 8 , wherein the computing environment is a non-uniform memory access (NUMA) computing environment, and the locality domain information of the unit of memory to the processing capability comprises information identifying a particular processing domain of the NUMA computing environment to which the unit of memory has locality based affinity.

11. The computer system of claim 8 , further comprising determining whether the unit of memory has locality affinity to a processing domain of a plurality of processing domains of the computing environment, the determining including retrieving the locality domain information of the unit of memory from the data structure for comparison to locality of the processing domain within the computing environment.

12. The computer system of claim 11 , wherein the data structure is one of a configuration array cache associated with an operating system or an application of the computing environment, or a translation lookaside buffer of the computing environment.

13. The computer system of claim 11 , further comprising setting an indicator specifying local affinity when the locality domain information of the unit of memory matches the locality of the processing domain.

14. The computer system of claim 11 , further comprising, based on the unit of memory having locality affinity to the processing domain, performing by the processing domain a garbage collection process on the unit of memory.

15. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:

ascertaining locality domain information of a unit of memory to processing capability within the computing environment, wherein the unit of memory is a virtual memory unit, and the ascertaining comprises performing address translation using a translation lookaside buffer to translate the virtual memory unit to a real memory unit and using the real memory unit to fetch the locality domain information from a configuration array comprising system location information on physical components of the computing environment;

caching the locality domain information of the unit of memory in a data structure separate from a computing environment data structure containing the configuration array to facilitate one or more subsequent lookups of the locality domain information associated with one or more affinity evaluations of the unit of memory to the processing capability of the computing environment; and

performing a subsequent lookup of the locality domain information of the one or more subsequent lookups of the locality domain information in association with an affinity evaluation of the unit of memory to the processing capability of the computing environment, the performing utilizing the locality domain information of the unit of memory cached in the data structure.

16. The computer-implemented method of claim 15 , wherein the computing environment is a non-uniform memory access (NUMA) computing environment, and the locality domain information of the unit of memory to the processing capability comprises information identifying a particular processing domain of the NUMA computing environment to which the unit of memory has locality based affinity.

17. The computer-implemented method of claim 15 , further comprising determining whether the unit of memory has locality affinity to a processing domain of a plurality of processing domains of the computing environment, the determining including retrieving the locality domain information of the unit of memory from the data structure for comparison to locality of the processing domain within the computing environment.

18. The computer-implemented method of claim 17 , further comprising, based on the unit of memory having locality affinity to the processing domain, performing by the processing domain a garbage collection process on the unit of memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2019
From: GSCHWIND, MICHAEL K.; BRADBURY, JONATHAN D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049329/0016 →
Continuity (2)
Continuation 15807949 · Nov 9, 2017
Related Publication 20190286572A1 · Sep 19, 2019
Cited By (1)
US 12,321,781