Hexagon SDK 3.1用于计算机视觉和GEMM的DSP库
发表于 2017-02-22 11:56:13

开始使用Qualcomm®Hexagon™SDK 3.1进行DSP编程了吗?在我们发布套件时,我发表了关于其中包含的C++11/14编译器的文章,讲到您可以将以前运行在CPU的代码迁移到DSP,无需重写任何代码。

我想,光这一个理由就值得您下载Hexagon SDK 3.1并尝试DSP编程了。如果还有另外两个理由呢?

计算机视觉和卷积网络库

因为库是通用的,您可以在不同框架的Hexagon DSP中使用。例如,我们在SDK中提供了计算机视觉库(FastCV™软件开发工具包),至于机器学习方面的应用,SDK包括了矩阵计算标准库,可以用于加速执行诸多常见的神经网络框架。如Torch、Caffe或Tensorflow。

希望快速测试并比较计算机视觉的DSP实现相较CPU实现的好处?一个简单的方法就是用DSP库替换CPU库。基于FastCV的计算机视觉库支持Hexagon和Hexagon Vector eXtensions(HVX),兼容我们发布的CPU和浮点协处理器FastCV计算机视觉库并且可以互换。您可以在FastCV Computer Vision SDK中找到针对CPU的FastCV库。在Hexagon SDK中,还有针对Hexagon和HVX优化的API兼容计算机视觉库。

此外,Hexagon SDK 3.1 还包括用于机器学习的卷积网络通用矩阵-矩阵乘法(GEMM)库。从即将要搭载Qualcomm Snapdragon™820和835处理器的设备开始,您将可以用这些GEMM库替代将浮点协处理器定位到CPU的常用库。在商业设备配备这些处理器之前,您可以使用SDK生成Hexagon DSP动态代码模块,并在附带的模拟器上执行。

HVX支持DSP定点矩阵乘法加速,如果您的算法可以限制为定点,就可以利用HVX实现更高的吞吐量和更低的功耗。另一方面,如果您需要浮点矩阵乘法,那么应该把算法保留在CPU协处理器上运行。

获得大规模并行优势

现在就下载Hexagon SDK 3.1,看看如何在应用中加速图像处理、计算机视觉和机器学习。Hexagon DSP旨在为您提供获得高性能和低功耗的机会,而SDK是构建异构编程的绝佳方式。在搭载Snapdragon 820和835处理器的设备上市后,就可以在这些设备上使用了。


更多Qualcomm开发内容请详见: Qualcomm开发者社区 

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】