Snapdragon 数学函数库(SML)常见问题
发表于 2016-05-17 13:21:59

一般问题

什么是 Snapdragon 数学函数库 (SML)

SML是一组包含全部BLAS原函数的高性能实现库。SML针对Qualcomm Snapdragon SoC进行了优化,既可以移植现有代码,也能利用这些处理器提供的性能优势。

什么是BLAS

基础线性代数程序集(BLAS)是一组函数,旨在以高效及可移植的方法标准化及简化数学编程。它们通常以构造块的形式用于设计更高级的线性代数例程,这些例程对性能及准确性有较高要求。有关BLAS更多信息,请访问 Netlib Repository

功能

SML是如何利用 Snapdragon处理器的?

SML 并行使用 Qualcomm® Snapdragon™ Symphony System Manager SDK

SML 是否支持CPUGPUDSP

目前,SML仅支持CPU

除了Andr​​oid,还支持哪些平台?

SML还支持ARM Linux x86 架构的LinuxWindowsMac OS X 平台,其它平台的支持根据开发需求而考虑。

SML 与其他BLAS库相比有何优势?

SML在Snapdragon设备上的性能显著高于开源库,如Eigen OpenBLAS

如果我拥有自己的并行框架,能利用 QSML吗?

可以。我们为所有支持平台提供了串行和并行版本的SML

SML 在所有设备上表现一致吗?

SML 经过调优后,可在不同的Snapdragon设备实现最佳性能。目前还没有计划支持其他SoC

QSML是开源的吗?

QSML 是私有库,但我们按照优厚的许可条款向您提供。

SML 是否需要特殊的Andr​​oid内核?

SML是用户级库。开发人员可在尽可少的依赖下在众多Android设备上使用并部署SML

Android NDK 支持 GCC Clang。我能同时利用两者使用SML吗?

您可以通过Android NDKGCC 工具链(编译器与libstdc++)使用SML


更多Qualcomm开发内容请详见:Qualcomm开发者社区

CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
微博关注
【免责声明:CSDN本栏目发布信息,目的在于传播更多信息,丰富网络文化,稿件仅代表作者个人观点,与CSDN无关。其原创性以及文中陈述文字和文字内容未经本网证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网不做任何保证或者承诺,请读者仅作参考,并请自行核实相关内容。您若对该稿件有任何怀疑或质疑,请立即与CSDN联系,我们将迅速给您回应并做处理。】