US2019065415A1PendingUtilityA1
Technologies for local disaggregation of memory
Est. expiryAug 30, 2037(~11.1 yrs left)· nominal 20-yr term from priority
Inventors:Murugasamy K. NachimuthuMohan J. KumarMohamed ArafaSuresh ChittorDebendra Das SharmaPankaj Kumar
G06F 2201/885G06F 11/3442G06F 2201/86G06F 11/3466G06F 11/3006G06F 11/3409G06F 15/7867G06F 1/20H04L 63/0428H04Q 1/10G06F 9/5072H04L 69/16G06N 3/063G06F 13/1668G06F 13/4221H04L 67/1008H04L 41/5025H04L 47/25G06F 15/7807H04L 41/044H04L 43/065H04L 43/16H04L 41/5019H04L 43/0876G06F 1/183G06F 13/30G06F 12/0623H04L 41/0816H05K 7/1498G06F 2212/60G06F 2213/0026G06F 13/4282G06F 3/0604G06F 12/0802G06F 3/0629G06F 13/1694G06F 3/0683H04L 47/83H04L 41/0896H04L 49/40H04L 47/762G06F 15/161G06F 13/1657G06F 9/5088H04L 67/10G06F 13/28H05K 7/20209H05K 7/20736H05K 7/18H05K 7/1489G06Q 10/0631G06F 2200/201B25J 15/0014G06F 13/4022G06F 9/44G06F 21/105G06F 9/4856G06F 9/5061G06Q 30/0283G06F 9/505Y02D30/00
66
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Technologies for providing local disaggregation of memory include a compute sled. The compute sled includes a compute engine having a processor. The compute engine receives a request to perform a memory access operation on data residing in a first memory (e.g., a storage class memory) of the compute sled. The compute engine determines whether the data is cached in a second memory (e.g., a dynamic random-access memory (DRAM)). The compute engine performs, in response to a determination that the data is not cached in the second memory via a transactional protocol over a serial link connecting the processor and the first memory, the requested memory access operation.
Claims
exact text as granted — not AI-modified1 . A compute sled, comprising:
a compute engine comprising a processor, a first memory, and a second memory, wherein the compute engine is to (i) receive a request to perform a memory access operation on data residing in the first memory; (ii) determine whether the data is cached in the second memory; and (iii) perform, in response to a determination that the data is not cached in the second memory and via a transactional protocol over a serial link connecting the processor and the first memory, the requested memory access operation.
2 . The compute sled of claim 1 , wherein the first memory is a storage class memory.
3 . The compute sled of claim 2 , wherein the second memory is a dynamic random-access memory (DRAM).
4 . The compute sled of claim 1 , wherein the first memory is to connected with the processor via one or more first memory channels.
5 . The compute sled of claim 4 , wherein the second memory is connected with the processor via one or more second memory channels, each different from the first memory channels.
6 . The compute sled of claim 1 , wherein the memory access operation is one of a read operation or a write operation.
7 . The compute sled of claim 1 , wherein the compute engine is further to, perform, in response to a determination that the data is cached in the second memory, the requested memory access operation to the data at a memory address location in the second memory.
8 . The compute sled of claim 7 , wherein to perform the requested memory access operation to the data at the memory address location in the second memory comprises to:
determine the memory address location of the data in the second memory; access the memory address location via a memory channel connecting the processor with the second memory; and perform the memory access operation at the memory address location.
9 . The compute sled of claim 1 , wherein to perform the requested memory access operation comprises to:
determine a memory address location of the data in the first memory; access the memory address location via a memory channel connecting the processor with the first memory; and perform the memory access operation at the memory address location.
10 . The compute sled of claim 1 , wherein the compute engine is further to return a response indicative of a completion of the performed memory access operation.
11 . The compute sled of claim 1 , wherein the serial link is a PCIe (Peripheral Component Interconnect Express) link.
12 . The compute sled of claim 1 , wherein the second memory is to cache a subset of the data residing in the first memory.
13 . One or more machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a compute sled to:
receive a request to perform a memory access operation on data residing in a first memory of the compute sled; determine whether the data is cached in a second memory of the compute sled; and perform, in response to a determination that the data is not cached in the second memory and via a transactional protocol over a serial link connecting a processor of the compute sled and the first memory, the requested memory access operation.
14 . The one or more machine-readable storage media of claim 13 , wherein to receive the request to perform the memory access operation comprises to receive a request to perform a memory access operation on data residing in a storage class memory.
15 . The one or more machine-readable storage media of claim 14 , wherein to determine whether the data is cached in the second memory of the compute sled comprises to determine whether the data is cached in a dynamic random-access memory (DRAM).
16 . The one or more machine-readable storage media of claim 13 , wherein to determine whether the data is cached in the second memory of the compute sled further comprises to determine whether the data is cached in a second memory that is connected with the processor via one or more second memory channels different from a first memory channel that connects the first memory to the processor.
17 . The one or more machine-readable storage media of claim 13 , wherein to receive the request to perform a memory access operation on the data comprises to receive a request to perform one of a read operation or a write operation on the data.
18 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute sled to perform, in response to a determination that the data is cached in the second memory, the requested memory access operation to the data at a memory address location in the second memory.
19 . The one or more machine-readable storage media of claim 18 , wherein to perform the requested memory access operation to the data at the memory address location in the second memory comprises to:
determine the memory address location of the data in the second memory; access the memory address location via a memory channel connecting the processor with the second memory; and perform the memory access operation at the memory address location.
20 . The one or more machine-readable storage media of claim 13 , wherein to perform the requested memory access operation comprises to:
determine a memory address location of the data in the first memory; access the memory address location via a memory channel connecting the processor with the first memory; and perform the memory access operation at the memory address location.
21 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute sled to return a response indicative of a completion of the performed memory access operation.
22 . The one or more machine-readable storage media of claim 13 , wherein to perform the requested memory access operation comprises to perform the requested memory access operation via the transactional protocol over a PCIe (Peripheral Component Interconnect Express) link.
23 . The one or more machine-readable storage media of claim 13 , wherein the plurality of instructions further cause the compute sled to cache, with the second memory, a subset of the data residing in the first memory.
24 . A compute sled comprising:
circuitry for receiving a request to perform a memory access operation on data residing in a first memory of the compute sled; means for determining whether the data is cached in a second memory of the compute sled; and means for performing, in response to a determination that the data is not cached in the second memory and via a transactional protocol over a serial link connecting a processor of the compute sled and the first memory, the requested memory access operation.
25 . A method comprising:
receiving, by a compute sled having a processor, a first memory, and a second memory, a request to perform a memory access operation on data residing in the first memory; determining, by the compute sled, whether the data is cached in the second memory; and performing, in response to a determination that the data is not cached in the second memory and via a transactional protocol over a serial link connecting the processor and the first memory, the requested memory access operation.
26 . The method of claim 25 , further comprising performing, in response to a determination that the data is cached in the second memory, the requested memory access operation to the data at a memory address location in the second memory.
27 . The method of claim 26 , wherein performing the requested memory access operation to the data at the memory address location in the second memory comprises:
determining the memory address location of the data in the second memory; accessing the memory address location via a memory channel connecting the processor with the second memory; and performing the memory access operation at the memory address location.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.