Calculation device and calculation method
AssigneeDenso Corporation
InventorSEIDAI TAKEDA
Life of this patent
Estimating the term…
Abstract
The calculation device includes multiple PEs, each of which performs an operation for each of multiple tiles into which the input data is divided. The PEs continuously perform layer-by-layer convolution operation for the tiles in multiple layers. The PE sends the overlap data required for the operation of the subsequent layer to the adjacent PE every time the convolution operation for each layer is completed, and performs the convolution operation for the subsequent layer based on the overlap data received from the adjacent PE and the calculation result of the previous layer. The convolution operation is performed based on the overlap data received from the adjacent PE and the calculation result of the previous layer.
Claims7
A calculation device comprising
- a plurality of processing elements, each of which performing an arithmetic operation on each of multiple divided data elements,
- wherein
- the multiple divided data elements are generated by dividing input data input to the calculation device,
- each of the plurality of processing elements continuously performs a convolution operation on the corresponding divided data element in each of multiple layers,
- each of the plurality of processing elements includes:
- an arithmetic unit performing the convolution operation on the corresponding divided data element in each of the multiple layers;
- a sender sending data to an adjacent processing element, which is one of the plurality of processing elements;
- and
- a receiver receiving data from the adjacent processing element, and
- when the convolution operation is completed in one of the multiple layers, each of the plurality of processing elements sends, to the adjacent processing element, predetermined data necessary for the convolution operation in the subsequent layer and performs the convolution operation in the subsequent layer based on the predetermined data received from the adjacent processing element and calculation result of the previous layer.
A calculation method executed by a calculation device, the calculation device including a plurality of processing elements each of which performing an arithmetic operation on each of multiple divided data elements, the multiple divided data elements being generated by dividing input data input to the calculation device, each of the plurality of processing elements continuously performing a convolution operation on the corresponding divided data element in each of multiple layers, the calculation method comprising:
- a first process in which each of the plurality of processing elements performs the convolution operation on the corresponding divided data element input to each of the plurality of processing elements in each of the multiple layers;
- a second process of sending, to an adjacent processing element which is one of the plurality of processing elements, predetermined data necessary for the convolution operation in the subsequent layer every time the convolution operation is completed in one of the multiple layers;
- and
- a third process in which each of the plurality of processing elements performs the convolution operation in the subsequent layer based on the predetermined data received from the adjacent processing element and calculation result of the previous layer.
Dependencies are inferred from the claim text.