APPARATUSES, METHODS, AND SYSTEMS FOR OPERATIONS IN A CONFIGURABLE SPATIAL ACCELERATOR
First Claim
1. An apparatus comprising:
- a plurality of processing elements;
an interconnect network between the plurality of processing elements to transfer values between the plurality of processing elements; and
a first processing element of the plurality of processing elements comprising;
a configuration register within the first processing element to store a configuration value that causes the first processing element to perform an operation according to the configuration value,a plurality of input queues,an input controller to control enqueue and dequeue of values into the plurality of input queues according to the configuration value,a plurality of output queues, andan output controller to control enqueue and dequeue of values into the plurality of output queues according to the configuration value.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and apparatuses relating to operations in a configurable spatial accelerator are described. In one embodiment, a configurable spatial accelerator includes a first processing element that includes a configuration register within the first processing element to store a configuration value that causes the first processing element to perform an operation according to the configuration value, a plurality of input queues, an input controller to control enqueue and dequeue of values into the plurality of input queues according to the configuration value, a plurality of output queues, and an output controller to control enqueue and dequeue of values into the plurality of output queues according to the configuration value.
104 Citations
24 Claims
-
1. An apparatus comprising:
-
a plurality of processing elements; an interconnect network between the plurality of processing elements to transfer values between the plurality of processing elements; and a first processing element of the plurality of processing elements comprising; a configuration register within the first processing element to store a configuration value that causes the first processing element to perform an operation according to the configuration value, a plurality of input queues, an input controller to control enqueue and dequeue of values into the plurality of input queues according to the configuration value, a plurality of output queues, and an output controller to control enqueue and dequeue of values into the plurality of output queues according to the configuration value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
coupling a plurality of processing elements together by an interconnect network between the plurality of processing elements to transfer values between the plurality of processing elements; storing a configuration value in a configuration register within a first processing element of the plurality of processing elements that causes the first processing element to perform an operation according to the configuration value; controlling enqueue and dequeue of values into a plurality of input queues of the first processing element according to the configuration value with an input controller in the first processing element; and controlling enqueue and dequeue of values into a plurality of output queues of the first processing element according to the configuration value with an output controller in the first processing element. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor comprising:
-
a core with a decoder to decode an instruction into a decoded instruction and an execution unit to execute the decoded instruction to perform a first operation; a plurality of processing elements; an interconnect network between the plurality of processing elements to transfer values between the plurality of processing elements; and a first processing element of the plurality of processing elements comprising; a configuration register within the first processing element to store a configuration value that causes the first processing element to perform a second operation according to the configuration value, a plurality of input queues, an input controller to control enqueue and dequeue of values into the plurality of input queues according to the configuration value, a plurality of output queues, and an output controller to control enqueue and dequeue of values into the plurality of output queues according to the configuration value. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification