This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

What kind of computations does Ethos-U55 NPU perform

What kind of computations does Ethos-U55 NPU perform? I mean: matrix computation? Trigonometric computation? Multiply-and-accumulate? What types of data is it capable of using? Fixed-point or floating-point? How many bits?

best regards

Max

Parents
  • Hi 
    Ethos-U55 has a dedicated MAC unit which does the computation. MAC unit performs multiply-accumulate operations that are required for convolution, depthwise pooling, vector products, and the max operation required for max pooling., the main reason that you get the speed up in Ethos U55 is that U55 have a fixed function units that end up doing the operators needed for convolutions etc. which makes it really fast. U55 also have SRAM and other bits that help with this and a number of these things are tied in pretty closely with the compiler. The compiler used for Ethos-U55 is not like a traditional compiler but something that knows how to optimize for that core. 

    regarding datatype - Ethos-u support 8-bit weight or 8-bit weight and 16-bit activation. For FP32 models you can do the post training quantisations. 

    You can refer to the Technical Reference Manual for any further information - 
    https://developer.arm.com/documentation/102420/0200/Functional-description

    Hope this helps. 

Reply
  • Hi 
    Ethos-U55 has a dedicated MAC unit which does the computation. MAC unit performs multiply-accumulate operations that are required for convolution, depthwise pooling, vector products, and the max operation required for max pooling., the main reason that you get the speed up in Ethos U55 is that U55 have a fixed function units that end up doing the operators needed for convolutions etc. which makes it really fast. U55 also have SRAM and other bits that help with this and a number of these things are tied in pretty closely with the compiler. The compiler used for Ethos-U55 is not like a traditional compiler but something that knows how to optimize for that core. 

    regarding datatype - Ethos-u support 8-bit weight or 8-bit weight and 16-bit activation. For FP32 models you can do the post training quantisations. 

    You can refer to the Technical Reference Manual for any further information - 
    https://developer.arm.com/documentation/102420/0200/Functional-description

    Hope this helps. 

Children