我怎么知道我的blas例程是否针对我的机器进行了高度优化?

时间:2018-05-30 16:13:09

标签: lapack blas

我正在尝试在我的Centos 6.6机器上安装现代版本的lapack(3.8.0)。 directions

  

理想情况下,您的计算机上已经存在高度优化的BLAS库版本。

我的blas版本是通过yum下载的:

$ yum info blas
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.cogentco.com
 * epel: mirror.cogentco.com
 * extras: mirror.web-ster.com
 * updates: mirrors.maine.edu
Installed Packages
Name        : blas
Arch        : x86_64
Version     : 3.2.1
Release     : 5.el6
Size        : 710 k
Repo        : installed
From repo   : base
Summary     : The Basic Linear Algebra Subprograms library
URL         : http://www.netlib.org/lapack/
License     : BSD
Description : BLAS (Basic Linear Algebra Subprograms) is a standard library which
            : provides a number of basic algorithms for numerical algebra.

我如何知道这是否为我的机器“高度”优化?

1 个答案:

答案 0 :(得分:0)

简单,真的。它们没有尽可能优化。我总是为特定的机器构建它们,我需要它们。运行时差异很大。我刚刚将OpenBLAS与Ubuntu 18.04和我自己构建的OpenBLAS进行了比较 dgemm的运行时差异平均为25%;使用自编译库,zgemm大约快38%。这是无害的。 dgesvd甚至快了两倍。