Asynchronous accumulator using logarithmic-based arithmetic
AssigneeNVIDIA Corporation
InventorsWilliam James Dally, Rangharajan Venkatesan, Brucek Kurdo Khailany, Stephen G. Tell
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsWilliam James Dally, Rangharajan Venkatesan, Brucek Kurdo Khailany, Stephen G. Tell
Estimating the term…
Neural networks, in many cases, include convolution layers that are configured to perform many convolution operations that require multiplication and addition operations. Compared with performing multiplication on integer, fixed-point, or floating-point format values, performing multiplication on logarithmic format values is straightforward and energy efficient as the exponents are simply added. However, performing addition on logarithmic format values is more complex. Conventionally, addition is performed by converting the logarithmic format values to integers, computing the sum, and then converting the sum back into the logarithmic format. Instead, logarithmic format values may be added by decomposing the exponents into separate quotient and remainder components, sorting the quotient components based on the remainder components, summing the sorted quotient components using an asynchronous accumulator to produce partial sums, and multiplying the partial sums by the remainder components to produce a sum. The sum may then be converted back into the logarithmic format.
A processing element, comprising:
A system, comprising:
A computer-implemented method for computing a sum of product values using N arrays of asynchronous accumulators, comprising:
Dependencies are inferred from the claim text.