常见问题


一般问题

什么是 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 解决方案

 

高通软件中心

通过集中式门户站无缝管理您的高通®软件和工具

下载软件中心