Reallocate memory pending queue based on stall
AssigneeHewlett Packard Enterprise Development LP
InventorsQiong Cai, Paolo Faraboschi, Cong Xu, Ping Chi, Sai Rahul Chalamalasetti, Andrew C. Walton
Life of this patent
Estimating the term…
Abstract
Techniques for reallocating a memory pending queue based on stalls are provided. In one aspect, it may be determined at a memory stop of a memory fabric that at least one class of memory access is stalled. It may also be determined at the memory stop of the memory fabric that there is at least one class of memory access that is not stalled. At least a portion of a memory pending queue may be reallocated from the class of memory access that is not stalled to the class of memory access that is stalled.
Claims15
A method comprising:
- determining, at a memory stop of a memory fabric, that there is at least one class of memory access that is stalled;
- determining, at the memory stop of the memory fabric, that there is at least one class of memory access that is not stalled;
- and
- reallocating at least a portion of a memory pending queue from the class of memory access that is not stalled to the class of memory access that is stalled.
A non-transitory processor readable medium containing a set of instructions thereon that when executed by the processor case the processor to:
- allocate a portion of a memory pending queue to each of a plurality of classes of memory access;
- and
- reallocate the portions of the memory pending queue when at least one class of memory access is stalled.
A device comprising:
- a fabric attached memory, the fabric attached memory having different memory access classes, wherein the latency of memory accesses for each class is different;
- a memory fabric stop coupling a processor to the memory fabric, wherein the fabric stop includes a memory pending queue to receive memory access requests from the processor, the memory fabric stop further including a stall counter per memory access class, the stall counter to determine when the memory access class is stalled;
- and
- the processor to reallocate the utilization of the memory pending queue based on stall counters.
Dependencies are inferred from the claim text.