3 ms·
Qualcomm's Snapdragon chips ship with a Hexagon DSP core, which is optimized for high-throughput numerical calculations -- not the branch heavy code you'll see
by Scaevolus 10y ago
Qualcomm's Snapdragon chips ship with a Hexagon DSP core, which is optimized for high-throughput numerical calculations -- not the branch heavy code you'll see in most general-purpose applications.
TensorFlow does lots of matrix multiplies. The Hexagon chip can do 8 multiplies each cycle, and runs multiple threads on each core. The benchmark isn't clear, but it's likely that _one_ Hexagon instruction can replace multiple normal ARM instructions for the inner loop.
You can see some more on how the Hexagon DSP works here: http://pages.cs.wisc.edu/~danav/pubs/qcom/hexagon_hotchips2013.pdf http://pages.cs.wisc.edu/~danav/pubs/qcom/hexagon_hotchips20...
- pjscott 10y agoLooks like those slides are for an older version. Since then they've bumped up the size of the vector execution units from 64 bits to 1024 bits and quadrupled the number of them, if I'm reading this right. http://www.anandtech.com/show/10948/qualcomm-snapdragon-835-kryo-280-adreno-540/2 http://www.anandtech.com/show/10948/qualcomm-snapdragon-835-...