高通开发者平台
Qualcomm 开发者专区是 Qualcomm 联合CSDN 共同打造的面向中国开发者的技术专区。致力于通过提供全球最新资讯和最多元的技术资源及支持,为开发者们打造全面一流的开发环境。本专区将以嵌入式、物联网、游戏开发、Qualcomm® 骁龙™处理器的软件优化等技术为核心,打造全面的开发者技术服务社区,为下一代高性能体验和设计带来更多的想法和灵感。
在高通平台上,为了帮助客户优化功耗和性能,高通提供了一些开发工具包,包含了SDK包、分析工具等。这些工具在不同开发阶段的使用,可以在代码里集成SDK,使用工具编译调试,以及安装使用。这些工具,方便我们对于产品的开发和调试,打造出更好的产品。
一、骁龙功耗优化SDK (Snapdragon Power Optimization SDK)
SDK 主要用于对高通CPU、GPU的功耗和性能控制。如下图所示,SDK提供了静态API和动态API的方式,支持CPU和GPU的使用。对于API 的请求,会受到整个系统本身的负载限制。
根据实验数据,在SDM835平台上,视频录像的情景下,通过使用这个SDK,可以达到18% 的功耗优化。对于视频录像这种大功耗情景,还是有很明显的提升。
二、骁龙异构计算SDK (Snapdragon Heterogeneous Compute SDK)
在每个CPU、GPU、DSP硬件上,通过SDK的API,允许去控制代码的执行模式;同时,在CPU集群上,也允许去控制代码的执行模式。这些API,对于降低资源的使用率有很大作用。
这个SDK 为CPU、GPU、DSP提供了编程接口,支持C++ 编程。通过硬件,可以智能地进行内存管理和内核的同步。
根据实验数据,在SDM821 平台上,camear 后处理的过程中,通过使用SDK 来平衡CPU和GPU的负载,可以达到78%的功耗降低,同时,能够提高100%的性能。
三、骁龙分析工具 (Snapdragon Profiler)
这个工具,用于对系统、应用程序的性能分析、调试和测试。提供了可视化的窗口,可以采集关于系统、CPU、GPU、VPU、DSP、ISP的数据。
在游戏、机器学习、高计算强度的应用里,可以方便去定位哪部分功耗比较大,排查每部分负载情况。另外,这个工具使用时,占用的系统资源小,而且方便安装,不用root权限。
四、高通数学库 (Qualcomm Math Library)
通过线性代数函数,来提升骁龙芯片的性能。针对骁龙芯片上,大约优化了2000 汇编指令。为VR、AR、机器学习、图像处理等使用场景,提供了高性能的数学库。