Как мне узнать, оптимизированы ли мои подпрограммы Blas для моей машины? - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь установить современную версию lapack (3.8.0) на мой компьютер Centos 6.6. указания скажем

В идеале на вашем компьютере уже существует высокооптимизированная версия библиотеки 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 голосов
/ 06 июня 2018

Легко, правда.Они не так оптимизированы, как могли бы быть.Я всегда строю их для конкретной машины, они мне нужны.Различия во времени выполнения значительны.Я только что сравнил OpenBLAS с Ubuntu 18.04 и с тем, который я создал самостоятельно.
dgemm демонстрирует разницу времени выполнения в среднем в 25%;zgemm примерно на 38% быстрее, с автоматически скомпилированными библиотеками.Это пока безвредно.dgesvd даже почти вдвое быстрее.

...