STORAGE DEVICE AND METHOD FOR PERFORMING CONVOLUTION OPERATIONS

컨볼루션 연산을 수행하기 위한 저장 디바이스 및 방법이 설명된다. 예를 들어, 컨볼루션 연산을 수행하기 위한 장치의 일 실시예는 입력 데이터 및 부분 결과에 대해 컨볼루션 연산을 실행하는 복수의 처리 유닛; 복수의 판독/기입 포트를 통해 복수의 처리 유닛에 통신 가능하게 결합되는 복수의 메모리 뱅크를 포함하는 통합 스크래치패드 메모리 -복수의 메모리 뱅크 각각은 입력 데이터 및 부분 결과 모두를 저장하도록 분할됨- ; 및 입력 데이터 및 부분 결과를 메모리 뱅크에 할당하여, 특정된 수의 판독/기입 포트 및 수행될 특정된 컨볼루션 연...

Full description

Saved in:
Bibliographic Details
Main Authors LATORRE FERNANDO, LUPON MARC, LOPEZ PEDRO, TOURNAVITIS GEORGIOS, FALCON AYOSE J, PRATAS FREDERICO C, HERRERO ABELLANAS ENRIC
Format Patent
LanguageEnglish
Korean
Published 01.09.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:컨볼루션 연산을 수행하기 위한 저장 디바이스 및 방법이 설명된다. 예를 들어, 컨볼루션 연산을 수행하기 위한 장치의 일 실시예는 입력 데이터 및 부분 결과에 대해 컨볼루션 연산을 실행하는 복수의 처리 유닛; 복수의 판독/기입 포트를 통해 복수의 처리 유닛에 통신 가능하게 결합되는 복수의 메모리 뱅크를 포함하는 통합 스크래치패드 메모리 -복수의 메모리 뱅크 각각은 입력 데이터 및 부분 결과 모두를 저장하도록 분할됨- ; 및 입력 데이터 및 부분 결과를 메모리 뱅크에 할당하여, 특정된 수의 판독/기입 포트 및 수행될 특정된 컨볼루션 연산에 따라 최소 서비스 품질을 보장하는 제어 유닛을 포함한다. A storage device and method are described for performing convolution operations. For example, one embodiment of an apparatus to perform convolution operations comprises a plurality of processing units to execute convolution operations on input data and partial results; a unified scratchpad memory comprising a plurality of memory banks communicatively coupled to the plurality of processing units through a plurality of read/write ports, each of the plurality of memory banks partitioned to store both the input data and partial results; a control unit to allocate the input data and partial results to the memory banks to ensure a minimum quality of service in accordance with the specified number of read/write ports and the specified convolution operation to be performed.
Bibliography:Application Number: KR20177013500