Storage compute device with tiered memory processing
First Claim
Patent Images
1. A method comprising:
- receiving a data object and a command at a storage compute device in response to a request from a host, the command specifying a matrix computation to be performed on the data object at the storage compute device;
determining a requirement of the data object based on the matrix computation, the requirement related to at least speed and capacity of media used to store the data object;
selecting a tier of non-volatile memory from a plurality of tiers of the storage compute device based on speed and capacity characteristics of the selected tier corresponding to the requirement of the data object;
storing the data object in the selected tier; and
performing the matrix computation on the data object stored in the selected tier.
1 Assignment
0 Petitions
Accused Products
Abstract
A data object is received at a storage compute device in response to a request from a host. A requirement of the data object is determined based on a computation to be performed on the data object. The requirement related to at least speed and capacity of media used to store the data object. A tier is selected from the storage compute device based on speed and capacity characteristics of the selected tier corresponding to the requirement of the data object. The data object is stored in the selected tier.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a data object and a command at a storage compute device in response to a request from a host, the command specifying a matrix computation to be performed on the data object at the storage compute device; determining a requirement of the data object based on the matrix computation, the requirement related to at least speed and capacity of media used to store the data object; selecting a tier of non-volatile memory from a plurality of tiers of the storage compute device based on speed and capacity characteristics of the selected tier corresponding to the requirement of the data object; storing the data object in the selected tier; and performing the matrix computation on the data object stored in the selected tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A storage compute device, comprising:
-
a host interface; a channel interface facilitating access to non-volatile memory, the non-volatile memory comprising a plurality of tiers having different characteristics relating to at least speed and capacity; and a processor coupled to the host interface and the channel interface, the processor configured to; receive a data object and a command via the host interface, the command specifying a matrix computation to be performed on the data object at the storage compute device; determine a requirement of the data object based on the matrix computation, the requirement related to at least speed and capacity of media used to store the data object; select a tier from the plurality of tiers of based on speed and capacity characteristics of the selected tier corresponding to the requirement of the data object; store the data object in the selected tier; and perform the matrix computation on the data object stored in the selected tier. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A storage compute device, comprising:
-
a host interface; a non-volatile memory comprising a plurality of tiers, each of the tiers comprising; media having specific characteristics relating to at least speed and capacity; and a processing resource coupled to media, the processing resource configured to reduce performance gaps between adjacent ones of the plurality of tiers; a processor coupled to the host interface and the non-volatile memory, the processor configured to; receive a data object and a command via the host interface, the command specifying a matrix computation to be performed on the data object at the storage compute device; select a tier from the plurality of tiers of based on speed and capacity characteristics of the selected tier corresponding to a requirement of the data object; store the data object in the selected tier; and perform the matrix computation on the data object stored in the selected tier. - View Dependent Claims (20)
-
Specification