METHOD, DEVICE AND SYSTEM FOR CONTROL SIGNALLING IN A DATA PATH MODULE OF A DATA STREAM PROCESSING ENGINE
First Claim
Patent Images
1. An integrated circuit for operation in a data stream processing engine of an accelerator, the integrated circuit comprising:
- multiple data processing units (DPUs) including a read port, a write port, a first data processing unit (DPU) and a second DPU, the multiple DPUs to be programmed to implement a configuration for a data driven execution of an instruction to perform multiple atomic operations, wherein the multiple DPUs to form a set of one or more data paths corresponding to the instruction, wherein the configuration includes;
the read port configured to read into the set of one or more data paths input data to be processed by the data driven execution;
the write port configured to write from the set of one or more data paths a final result of the data driven execution; and
the first DPU configured to exchange with the second DPU both intermediate data based on the input data, the intermediate data for determining the final result, and a first control signal indicating a readiness of the first DPU to perform an action for determining the final result.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques and mechanisms for exchanging control signals in a data path module of a data stream processing engine. In an embodiment, the data path module may be configured to form a set of one or more data paths corresponding to an instruction which is to be executed. In another embodiment, data processing units of the data path module may be configured to exchange one or more control signals for elastic execution of the instruction.
-
Citations
25 Claims
-
1. An integrated circuit for operation in a data stream processing engine of an accelerator, the integrated circuit comprising:
multiple data processing units (DPUs) including a read port, a write port, a first data processing unit (DPU) and a second DPU, the multiple DPUs to be programmed to implement a configuration for a data driven execution of an instruction to perform multiple atomic operations, wherein the multiple DPUs to form a set of one or more data paths corresponding to the instruction, wherein the configuration includes; the read port configured to read into the set of one or more data paths input data to be processed by the data driven execution; the write port configured to write from the set of one or more data paths a final result of the data driven execution; and the first DPU configured to exchange with the second DPU both intermediate data based on the input data, the intermediate data for determining the final result, and a first control signal indicating a readiness of the first DPU to perform an action for determining the final result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method at a data stream processing engine (DSPE) of an accelerator, the method including:
-
receiving a plurality of control signals from a control unit of the data stream processing engine; programming multiple data processing units (DPUs) of the data path module with the plurality of control signals, the programming the multiple DPUs to implement a configuration for a data driven execution of an instruction which performs multiple atomic operations, wherein the programming the multiple DPUs forms a set of one or more data paths corresponding to the instruction, wherein the configuration includes; a read port configured to read into the set of one or more data paths input data for processing by the data driven execution; a write port configured to write from the set of one or more data paths a final result of the data driven execution; and a first DPU configured to exchange with the second DPU; intermediate data based on the input data, the intermediate data for determining the final result; and a first control signal indicating a readiness of the first DPU to perform an action for determining the final result. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer platform including:
-
a processor; an accelerator coupled to the processor, the accelerator including a data stream processing engine to perform a data driven execution of an instruction for the processor, the instruction to perform multiple atomic operations, the data stream processing engine comprising; multiple data processing units (DPUs) including a read port, a write port, a first data processing unit (DPU) and a second DPU, the multiple DPUs to be programmed to implement a configuration for the data driven execution of the instruction, wherein the multiple DPUs to form a set of one or more data paths corresponding to the instruction, wherein the configuration includes; the read port configured to read into the set of one or more data paths input data to be processed by the data driven execution; the write port configured to write from the set of one or more data paths a final result of the data driven execution; and the first DPU configured to exchange with the second DPU both intermediate data based on the input data, the intermediate data for determining the final result, and a first control signal indicating a readiness of the first DPU to perform an action for determining the final result; and a network interface coupled to the processor, the network interface to couple the computer platform to a network. - View Dependent Claims (23, 24, 25)
-
Specification