DSP程序员的心声:DSP工作负载崩溃是一件糟糕的事情,但是,比它还要糟糕的是把内存转储发送给我们进行分析。您是对的,这是一件令人头疼的事,不过,这些烦恼很快就要一去不复返了。我们现在发布了最新版Qualcomm® Hexagon™ DSP SDK,您可以立即分析崩溃转储,不需再浪费时间等待我们的分析结果了。
最新3.5版Hexagon DSP SDK支持过程域转储,这只是其中一项改进。下面我将探讨新版本带来的部分变化。
DSP编程:越来越流行。
设备制造商和开发者很早就将多媒体和语音处理等音频工作负载迁移到Hexagon,使用数字信号处理器并行运行数学密集型任务,保证低功耗和时钟速度,以及较高的性能。
Qualcomm®骁龙™和Hexagon DSP DSP日益普及,为移动设备异构编程铺平了道路。新的用例不断涌现,Pelican和MuseAmi等公司正在将成像和计算机视觉工作负载转移到Hexagon DSP。
And over the last couple of years, DSP programming and the Hexagon Vector eXtensions have attracted many of the most prominent use cases in technology:
过去几年,DSP编程和Hexagon矢量扩展催生了许多重要的技术用例:
· 人工智能/机器学习:用于对象检测、识别和过滤,以及摄像头人脸检测
· 汽车:车载摄像头处理功能,提供与众不同的车载体验,如360度环绕视图和高速自动驾驶
· 像头:移动处理器具有8K视频录制质量、焦外成像(bokeh)等高级特性
· 计算机视觉、成像和视频:将计算密集型任务卸载到专用硬件
· 深度学习:深度神经网络(DNN)有效卷积
· 物联网:安全摄像头、传感器和无人机
· 机器人:深度依赖计算机视觉、人工智能且低功耗的iRobot和无人机
· 安全:人脸解锁和指纹解锁
· 智能手机应用:卸载图片/视频处理和实时语言翻译等任务
· 语音助手:始终在线传感器,如果在CPU上运行,会很快耗尽电池
因此,根据这些创新趋势,我们更新了Hexagon SDK,增加了更多新特性。
Hexagon DSP SDK 3.5版本4项重要的新改进
此版本SDK提供了更多的灵活性、更高的性能。
支持UserPD转储
我之前曾经讲过这个特性,您很快就会发现它带来积极的意义,您再也不需要将故障转储发送给我们了。没有必要。
如果自定义DSP变更导致了崩溃,您可以自己分析转储并调试代码。我们开放了用户处理域存取权限,不需要再将转储发送给我们,然后再等待我们将分析结果发送给您。另外,由于我们分析时经常还需要您的私有代码,因此,不需要发送转储,可以进一步保护您的隐私。
Qualcomm Hexagon Libraries(QHL)额外的数学计算能力
上面提到的新用例将数学计算更多的分流到Hexagon DSP。我们扩大了QHL对Hexagon标量和矢量的数学和信号处理库(包括BLAS、FFT/IFFT、GEMM和CONV)的支持,不需要您将算法移植到DSP。
CMake交叉编译
过去,我们需要使用骁龙LLVM编译器进行Hexagon DSP编程。为方便使用,现在SDK支持CMake开源库交叉编译。
用于图像处理任务的asyncdspq API
Hexagon DSP必须确保将不同模块的任务和时钟同步,同时排列的任务,如传感器和摄像头,在等待下一个时钟周期时会有延迟。我们从UBWCDMA摄像头特性开始,引进异步DSP队列(asyncdspq),减少了Hexagon多媒体后处理的延迟。
这也是向异步过程间通信(IPC)迈进了一步,随着Hexagon SDK的发展,我们将继续看到这方面的改善。
接下来
您可以寻找娱乐和游戏等领域的更多用例,将人工智能和摄像头工作负载卸载到Hexagon DSP,实现更高质量的上行视频和环绕声。这样做一方面,可以提升性能(运行速度高达7万亿次每秒(Traops)),同时利用DSP的低功耗;另一方面,我们正在努力,确保以后发布的新版本Hexagon DSP SDK,更加方便制造商和开发者使用内置的工具和库。
现在就下载Hexagon DSP SDK(兼容Windows和Linux),卸载应用中的任务。如有任何问题,请在下面留言,或浏览Hexagon DSP SDK支持论坛。
