人工智能
开始使用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开发者社区 。
全部0条评论
快来发表一下你的评论吧 !