常见问题


一般问题

什么是 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荣誉技术大使”是Qualcomm开发者社区对开发者用户技术能力与影响力的认证体现,该荣誉代表Qualcomm社区对用户贡献的认可与肯定。

立即申请

Qualcomm 解决方案

 

招贤纳士

Qualcomm在中国的业务发展迅速,每年提供大量的技术岗位,分布在北京,上海,深圳等地。Qualcomm开发者社区是开发者藏龙卧虎之地,Qualcomm中国HR特别设立了招聘通道,欢迎开发者同学踊跃报名。