Patent ID: 11893266
Assignee: UNIVERSITY OF PITTSBURGH—OF THE COMMONWEALTH SYSTEM OF HIGHER EDUCATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 14:
15. A system for executing an application, comprising:
a near device;
a near memory coupled to the near device; and
a far memory coupled to the near memory;
wherein the near device is configured to execute the application using a working set of data in a condition where the working set of data is distributed between the near memory and the far memory, and wherein the system is configured for:
counting a number of times that the near device accesses a unit of the working set of data from the far memory;
determining whether the number of times exceeds a dynamically changing access counter threshold, wherein the dynamically changing access counter threshold is, in cases of no oversubscription of the near memory, calculated dynamically based on a static threshold that is set for the system and a current percentage occupancy of the near memory; and
responsive to determining that the number of times exceeds the dynamically changing access counter threshold, migrating the unit of data from the far memory to the near memory.