常见问题
一般问题
什么是 Snapdragon 数学库 (SML)?
SML是一组包含全部BLAS原函数的高性能实现库。SML针对Qualcomm Snapdragon SoC进行了优化,既可以移植现有代码,也能利用这些处理器提供的性能优势。
什么是BLAS??
基础线性代数程序集(BLAS)是一组函数,旨在以高效及可移植的方法标准化及简化数学编程。它们通常以构造块的形式用于设计更高级的线性代数例程,这些例程对性能及准确性有较高要求。有关BLAS更多信息,请访问 Netlib Repository。
功能
SML是如何利用 Snapdragon处理器的?
SML 并行使用 Qualcomm® Snapdragon™ Symphony System Manager SDK 。
SML 是否支持CPU、GPU及DSP?
目前,SML仅支持CPU。
除了Android,还支持哪些平台?
SML还支持ARM Linux和 x86 架构的Linux、Windows和Mac OS X 平台,其它平台的支持根据开发需求而考虑。
SML 与其他BLAS库相比有何优势?
SML在Snapdragon设备上的性能显著高于开源库,如Eigen 和 OpenBLAS。
如果我拥有自己的并行框架,能利用 QSML吗?
可以。我们为所有支持平台提供了串行和并行版本的SML。
SML 在所有设备上表现一致吗?
SML 经过调优后,可在不同的Snapdragon设备实现最佳性能。目前还没有计划支持其他SoC。
QSML是开源的吗?
QSML 是私有库,但我们按照优厚的许可条款向您提供。
SML 是否需要特殊的Android内核?
SML是用户级库。开发人员可在尽可少的依赖下在众多Android设备上使用并部署SML。
Android NDK 支持 GCC 和 Clang。我能同时利用两者使用SML吗?
您可以通过Android NDK的GCC 工具链(编译器与libstdc++)使用SML。
Qualcomm 开发者专区是 Qualcomm 联合CSDN 共同打造的面向中国开发者的技术专区。致力于通过提供全球最新资讯和最多元的技术资源及支持,为开发者们打造全面一流的开发环境。本专区将以嵌入式、物联网、游戏开发、Qualcomm® 骁龙™处理器的软件优化等技术为核心,打造全面的开发者技术服务社区,为下一代高性能体验和设计带来更多的想法和灵感。
加入 Qualcomm 开发者专区