gpt4 book ai didi

c++ - Mac OS 中的 BLAS/LAPACK 和原来的 BLAS/LAPACK 有什么区别(如果有的话)?

转载 作者:搜寻专家 更新时间:2023-10-31 00:59:38 38 4
gpt4 key购买 nike

我最近从 Linux 切换到 Mac OS。我需要 BLAS 和 LAPACK 来做一些计算。通过查看 BLAS 的维基百科,我了解到这两个库已经在 Mac OS 中实现。不过,据说

Apple's framework for Mac OS X and iOS, which includes tuned versions of BLAS and LAPACK. (https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms)

那么,MAC BLAS/LAPACK和原来的有什么区别呢? (我查看了维基百科中引用的引用资料,但没有找到有关差异的信息。)

最佳答案

BLAS和LAPACK的实现有很多,也没有单一的Linux版本。在 netlib.org 上有例程接口(interface)的规范和引用实现。 ,但该引用实现并不侧重于特定平台(CPU、操作系统...)上的最大性能。

所以,Mac 库所做的是它有自己的代码来进行一些计算,这可能比引用库更快。它可以使用与引用 Fortran 代码不同的编程语言进行编程。

您可以尝试许多其他实现:Intel MKL、ATLAS、GotoBLAS、OpenBLAS、Sun Performance Library、Cray Scientific Libraries 等。它们通常是用 C 语言或特定 CPU 的汇编语言编写的。

Apple 为其 Accelerate 框架和 vecLib(包含 BLAS)宣传的最重要的功能是 vector (SIMD) 指令的优化使用。所有其他版本也尝试这样做。对于与其他实现的实际差异,有必要研究通常不可用的源代码(至少对于商业库而言)。

关于c++ - Mac OS 中的 BLAS/LAPACK 和原来的 BLAS/LAPACK 有什么区别(如果有的话)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938359/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com