SYSTEMS AND METHODS FOR OFFLOADING PROCESSING FROM A HOST TO STORAGE PROCESSING UNITS USING AN INTERCONNECT NETWORK
First Claim
1. A system for offloading processing from a host to one or more storage processing units each comprising a non-volatile memory (NVM), the system comprising:
- a host having a processing task;
a plurality of storage processing units (SPUs);
a host interface configured to enable communications between the host and each of the plurality of SPUs; and
an interconnection network coupled to at least two of the plurality of SPUs;
wherein the host is configured to;
command at least one of the plurality of SPUs to perform the processing task; and
command the interconnection network to couple two or more of the plurality of SPUs.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for offloading processing from a host to one or more storage processing units using an interconnect network are provided. One such system includes a host having a processing task, a plurality of storage processing units (SPUs), a host interface configured to enable communications between the host and each of the plurality of SPUs, and an interconnection network coupled to at least two of the plurality of SPUs, where the host is configured to command at least one of the plurality of SPUs to perform the processing task, and command the interconnection network to couple two or more of the plurality of SPUs.
-
Citations
29 Claims
-
1. A system for offloading processing from a host to one or more storage processing units each comprising a non-volatile memory (NVM), the system comprising:
-
a host having a processing task; a plurality of storage processing units (SPUs); a host interface configured to enable communications between the host and each of the plurality of SPUs; and an interconnection network coupled to at least two of the plurality of SPUs; wherein the host is configured to; command at least one of the plurality of SPUs to perform the processing task; and command the interconnection network to couple two or more of the plurality of SPUs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for offloading processing from a host to one or more storage processing units each comprising a non-volatile memory (NVM), the method comprising:
-
sending a processing task from the host to a first storage processing unit (SPU) of a plurality of SPUs via a host interface; commanding the first SPU to perform the processing task; and commanding an interconnection network to couple two or more of the plurality of SPUs, wherein the interconnection network is configured to enable direct data transfer between SPUs connected thereto. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for offloading processing from a host to one or more storage processing units each comprising a non-volatile memory (NVM), the method comprising:
-
receiving a processing task from the host at a first storage processing unit (SPU) of a plurality of SPUs via a host interface; performing, at the first SPU, the processing task; and transferring data from the first SPU to a second SPU via an interconnection network. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for offloading processing from a host to one or more storage processing units each comprising a non-volatile memory (NVM), the method comprising:
-
receiving a processing task from the host at a second storage processing unit (SPU) of a plurality of SPUs via a host interface; performing, at the second SPU, the processing task; and receiving data, at the second SPU, from a first SPU via an interconnection network. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification