Performance attributes for memory
AssigneeHewlett Packard Enterprise Development LP
InventorsVincent Nguyen, Thierry Fevrier, David Engler
Life of this patent
Estimating the term…
Abstract
An example device in accordance with an aspect of the present disclosure includes a plurality of memory segments corresponding to at least one memory channel of a computing system that is to receive a memory module. A performance attribute of an Advanced Configuration and Power Interface (ACPI) table is set to indicate performance of at least one of the plurality of memory segments, and is usable for memory allocation by an operating system memory manager.
Claims20
A computing system comprising:
- a plurality of memory segments corresponding to at least one memory channel that is to receive a memory module;
- and
- a non-transitory machine-readable storage medium encoded with instructions executable by the computing system that, when executed, cause the computing system to:
- establish a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute is set to indicate a memory interleaving scheme of at least one of the plurality of memory segments, and is usable for memory allocation by an operating system memory manager.
A method, comprising:
- establishing a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute corresponds to at least one of a plurality of memory segments corresponding to at least one memory channel of a computing system that is to receive a memory module;
- loading the ACPI table into operating system memory;
- identifying, by an operating system manager, a characteristic of a process for which memory is to be allocated;
- allocating memory by the operating system memory manager according to the performance attribute and according to the characteristic, wherein the performance attribute indicates at least one of i) bandwidth performance, and ii) power efficiency;
- identifying a notification issued in response to a change in the performance attribute;
- in response to the identified notification, reloading the ACPI table with the changed performance attribute into the operating system memory;
- and
- reallocating the memory by the operating system memory manager according to the changed performance attribute in the reloaded ACPI table and according to the characteristic.
A non-transitory machine-readable storage medium encoded with instructions executable by a computing system that, when executed, cause the computing system to:
- establish a performance attribute of an Advanced Configuration and Power Interface (ACPI) Hardware Specification table, wherein the performance attribute corresponds to at least one of a plurality of memory segments of at least one memory channel of a computing system that is to receive a memory module, and wherein the performance attribute is set to indicate a partition of a memory segmentation behind a memory controller;
- load the ACPI table into operating system memory, wherein an operating system memory manager performs memory allocation according to the performance attribute in the loaded ACPI table;
- identify a notification issued in response to a change in the performance attribute;
- and
- in response to the identified notification, reload the ACPI table with the changed performance attribute into the operating system memory, wherein the operating system memory manager re-performs memory allocation according to the changed performance attribute in the reloaded ACPI table.
Dependencies are inferred from the claim text.