-
公开(公告)号:US20240378147A1
公开(公告)日:2024-11-14
申请号:US18144819
申请日:2023-05-08
Applicant: SambaNova Systems, Inc.
Inventor: Mark William Gottscho , Ram SIVARAMAKRISHNAN , David Brian JACKSON , Ruddhi CHAPHEKAR , Tuowen Zhao , Lei Xia
Abstract: A convolution calculation engine includes a kernel element counter for a convolution operation between a kernel and an input tensor. The kernel element counter wraps back to an initial kernel count value after reaching a maximum kernel count value. The convolution calculation engine also includes an offset look-up table (LUT) that provides a relative input offset into the input tensor based on an output of the kernel element counter and input location calculation logic that provides an input location within an input tensor for the convolution operation based on the relative input offset provided by the offset LUT.
-
公开(公告)号:US20240378259A1
公开(公告)日:2024-11-14
申请号:US18144818
申请日:2023-05-08
Applicant: SambaNova Systems, Inc.
Inventor: Mark William Gottscho , Ram SIVARAMAKRISHNAN , David Brian JACKSON , Ruddhi CHAPHEKAR , Tuowen Zhao , Lei Xia
Abstract: A convolution calculation engine to perform a convolution operation includes a convolution address compute unit. The convolution address compute unit includes an outer output base location register to provide an outer output base location for the convolution operation and an outer input base location register to provide an outer input base location for the convolution operation. It also includes a kernel element counter that starts to count from an initial kernel count value to a maximum kernel count value in response to a change in the outer output base location and a kernel offset generator to generate a kernel offset based on an output of the kernel element counter. In addition, the convolution address compute unit includes inner location logic to calculate an output location based on the outer output base location and an input location based on the outer input base location and output of the kernel element counter.
-