首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是高性能版本的LAPACK和BLAS?

什么是高性能版本的LAPACK和BLAS?
EN

Stack Overflow用户
提问于 2015-11-24 13:50:54
回答 2查看 1.8K关注 0票数 1

IMSL的这个页面

为了获得更好的性能,我们建议连接到LAPACK和BLAS的高性能版本(如果可用的话)。

什么是高性能版本的LAPACK和BLAS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-25 09:27:22

有许多好的实现可供选择:

  1. 英特尔MKL很可能是英特尔机器上最好的。但这并不是免费的,所以这可能是个问题。
  2. 根据他们的基准测试OpenBLAS与英特尔MKL相比相当好,而且是免费的。
  3. 本征也是一种选择,它有一个大型(尽管旧的) 基准测试,在小型矩阵上显示了良好的性能(尽管从技术上讲,它不是一个附带的BLAS库)。
  4. 阿特拉斯奥斯基POSKI都是自调优内核的例子,它们将声称可以在许多体系结构上工作。

一般来说,如果不设定基准,就很难选择其中的一个,因为:

  1. 有些实现在不同类型的矩阵上工作得更好。例如,特征在小秩(100)的矩阵上工作得更好。
  2. 有些是针对特定架构(例如英特尔的)进行优化的。
  3. 在某些情况下,BLAS库的多线程处理可能与多线程应用程序(例如OpenBLAS)发生冲突。
  4. 开发人员的基准可能倾向于强调更好地实现它们的案例。

我建议选择一个或两个适用于您的用例的库,并在您的特定(或类似)机器上为您的特定应用程序进行基准测试。这很容易做到即使在编译代码之后

票数 4
EN

Stack Overflow用户

发布于 2018-03-22 07:46:34

LAPACK和BLAS是为线性方程组提供基本线性代数数学运算的性能库。您可以发现这些库在计算机视觉中很有用,例如(对象检测和分类)、经典算法、建模、.

TAsking提供了LAPACK和BLAS性能库的完整C实现,这两个库都与完整的文档和示例兼容ISO-C99,您可以在这里查看它http://www.tasking.com/products/tasking-lapack-performance-libraries

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33895423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档