G06F12/0811

Controlling issue rates of requests of varying broadcast scopes in a data processing system

A coherent data processing system includes a system fabric communicatively coupling a plurality of coherence participants and fabric control logic. The fabric control logic quantifies congestion on the system fabric based on coherence messages associated with commands issued on the system fabric. Based on the congestion on the system fabric, the fabric control logic determines a rate of request issuance applicable to a set of coherence participants among the plurality of coherence participants. The fabric control logic issues at least one rate command to set a rate of request issuance to the system fabric of the set of coherence participants.

Controlling issue rates of requests of varying broadcast scopes in a data processing system

A coherent data processing system includes a system fabric communicatively coupling a plurality of coherence participants and fabric control logic. The fabric control logic quantifies congestion on the system fabric based on coherence messages associated with commands issued on the system fabric. Based on the congestion on the system fabric, the fabric control logic determines a rate of request issuance applicable to a set of coherence participants among the plurality of coherence participants. The fabric control logic issues at least one rate command to set a rate of request issuance to the system fabric of the set of coherence participants.

SYSTEM AND METHOD FOR DATA WAREHOUSE STORAGE CAPACITY OPTIMIZATION BASED ON USAGE FREQUENCY OF DATA OBJECTS

A system for optimizing memory utilization receives a query statement that indicated to retrieve data objects. For a first data object, the system determines whether the first data object is stored in a high-grade data repository or a low-grade data repository. The system determines whether a recent usage frequency of the first data object exceeds a usage frequency threshold. If the system determines that the first data object is stored in the high-grade data repository and that the recent usage frequency is less than the usage frequency threshold, the system moves the first data object to the low-grade data repository. If the system determines that the first data object is stored in the low-grade data repository and that the recent usage frequency is more than the usage frequency threshold, the system moves the first data object to the high-grade data repository. The system outputs the data objects.

SYSTEM AND METHOD FOR DATA WAREHOUSE STORAGE CAPACITY OPTIMIZATION BASED ON USAGE FREQUENCY OF DATA OBJECTS

A system for optimizing memory utilization receives a query statement that indicated to retrieve data objects. For a first data object, the system determines whether the first data object is stored in a high-grade data repository or a low-grade data repository. The system determines whether a recent usage frequency of the first data object exceeds a usage frequency threshold. If the system determines that the first data object is stored in the high-grade data repository and that the recent usage frequency is less than the usage frequency threshold, the system moves the first data object to the low-grade data repository. If the system determines that the first data object is stored in the low-grade data repository and that the recent usage frequency is more than the usage frequency threshold, the system moves the first data object to the high-grade data repository. The system outputs the data objects.

ELECTRONIC DEVICE INCLUDING NEAR-MEMORY SUPPORTING MODE SETTING, AND METHOD OF OPERATING THE SAME
20230044654 · 2023-02-09 · ·

An electronic device includes: a system-on-chip (SoC) including a processor, a near-memory controller controlled by the processor, and a far-memory controller controlled by the processor; a near-memory device including a first memory channel configured to communicate with the near-memory controller and operate in a first mode of a plurality of modes, and a second memory channel configured to communicate with the near-memory controller and operate in a second mode different from the first mode from among the plurality of modes; and a far-memory device configured to communicate with the far-memory controller. The first memory channel is further configured to, based on a command from the near-memory controller, change an operation mode from the first mode to the second mode.

ELECTRONIC DEVICE INCLUDING NEAR-MEMORY SUPPORTING MODE SETTING, AND METHOD OF OPERATING THE SAME
20230044654 · 2023-02-09 · ·

An electronic device includes: a system-on-chip (SoC) including a processor, a near-memory controller controlled by the processor, and a far-memory controller controlled by the processor; a near-memory device including a first memory channel configured to communicate with the near-memory controller and operate in a first mode of a plurality of modes, and a second memory channel configured to communicate with the near-memory controller and operate in a second mode different from the first mode from among the plurality of modes; and a far-memory device configured to communicate with the far-memory controller. The first memory channel is further configured to, based on a command from the near-memory controller, change an operation mode from the first mode to the second mode.

SYSTEMS AND METHODS FOR MAINTAINING THE COHERENCY OF A STORE COALESCING CACHE AND A LOAD CACHE
20180011791 · 2018-01-11 ·

A method for maintaining the coherency of a store coalescing cache and a load cache is disclosed. As a part of the method, responsive to a write-back of an entry from a level one store coalescing cache to a level two cache, the entry is written into the level two cache and into the level one load cache. The writing of the entry into the level two cache and into the level one load cache is executed at the speed of access of the level two cache.

MEMORY RESOURCE OPTIMIZATION METHOD AND APPARATUS

Embodiments of the present invention provide a memory resource optimization method and apparatus, relate to the computer field, solve a problem that existing multi-level memory resources affect each other, and optimize an existing single partitioning mechanism. A specific solution is: obtaining performance data of each program in a working set by using a page coloring technology, obtaining a category of each program in light of a memory access frequency, selecting, according to the category of each program, a page coloring-based partitioning policy corresponding to the working set, and writing the page coloring-based partitioning policy to an operating system kernel, to complete corresponding page coloring-based partitioning processing. The present invention is used to eliminate or reduce mutual interference of processes or threads on a memory resource in light of a feature of the working set, thereby improving overall performance of a computer.

CONTROL STATE PRESERVATION DURING TRANSACTIONAL EXECUTION

A method includes saving a control state for a processor in response to commencing a transactional processing sequence, wherein saving the control state produces a saved control state. The method also includes permitting updates to the control state for the processor while executing the transactional processing sequence. Examples of updates to the control state include key mask changes, primary region table origin changes, primary segment table origin changes, CPU tracing mode changes, and interrupt mode changes. The method also includes restoring the control state for the processor to the saved control state in response to encountering a transactional error during the transactional processing sequence. In some embodiments, saving the control state comprises saving the current control state to memory corresponding to internal registers for an unused thread or another level of virtualization. A corresponding computer system and computer program product are also disclosed herein.

Methods and systems for a stripe mode cache pool
11709776 · 2023-07-25 · ·

N-way associative cache pools can be implemented in an N-way associative cache. Different cache pools can be indicated by pool values. Different processes running on a computer can use different cache pools. An N-way associative cache circuit can be configured to have one or more stripe mode cache pools that are N-way associative. A cache control circuit can receive a physical address for a memory location and can interpret the physical address as fields including a tag field that contains a tag value and a set field that contains a set value. The physical address can also be used to determine a pool value that identifies one of the stripe mode cache pools. A set of N cache entries in the one of the stripe mode cache pools can be concurrently searched for the tag value. The set of N cache entries is determined using the set value.