Patent ID: 9086882
Filing Date: 2015-07-21
Classification: G06F,Y02D

Abstract:
1. A method for managing dynamic random access memory (DRAM) energy consumption, the method comprising the steps of: an application program identifying a plurality of least recently accessed constructs of the application program that reside in DRAM memory, wherein the identified plurality of least recently accessed constructs comprise web objects associated with an in-memory object caching system, database transactions associated with an in-memory database application, and in-memory database tables associated with an in-memory database application, wherein each construct within the identified plurality of least recently accessed constructs has an associated entry in a least recently used (LRU) table, wherein the entry includes a timestamp representing the last time each construct was accessed, a self-refresh indicator to indicate whether an object is on a virtual page for which a request to put the virtual page into a self-refresh mode has been made, and an expiration time equal to a default value or never; the application program causing the aggregation of at least a portion of the identified least recently accessed constructs onto one or more pages of the DRAM memory based on the associated entry of each identified least recently accessed construct within the portion of the identified least recently accessed constructs; the application program causing the one or more memory pages of the DRAM memory to be put into self-refresh operation mode; determining a number of portions of the DRAM memory being taken out of self-refresh operation mode within a period of time; and indicating whether a plurality of additional physical memory should be allocated to an in-memory cache associated with the identified plurality of least recently accessed constructs based on the determining the number of portions of the DRAM memory being taken out of self-refresh operation mode within the period of time.