HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2018/08/18

BLAS、ベクトルと行列に関する基本線型代数操作を実行する演算ライブラリ APIのまとめ BLAS、ベクトルと行列に関する基本線型代数操作を実行する演算ライブラリ APIのまとめ

(BLAS(Basic Linear Algebra Subprograms)の線型代数演算ライブラリ APIのまとめ)

Tags: [Windows開発]




●ベクトルと行列のライブラリの BLAS(Basic Linear Algebra Subprograms)のまとめ

 BLASとは?
Basic Linear Algebra Subprograms
 Basic Linear Algebra Subprograms(BLAS)は、ベクトルと行列に関する基本線型代数操作を実行するライブラリAPIのデファクトスタンダードである。1979年に初公開され、これを使ったLAPACKなどの上位パッケージが構築されている。科学技術計算・高性能計算で多用される。

 BLASとはザックリ言うとベクトルと行列に特化した数値計算ライブラリで、ATLASや OpenBLAS等の名称のライブラリが存在します。

 主な BLASのライブラリ
 ・ATLAS
 ・OpenBLAS
 ・Intel MKL
 ・AMD ACML

● ATLAS Automatically Tuned Linear Algebra Software (ATLAS)

Automatically Tuned Linear Algebra Software (ATLAS)
 The ATLAS (Automatically Tuned Linear Algebra Software) project is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance. At present, it provides C and Fortran77 interfaces to a portably efficient BLAS implementation, as well as a few routines from LAPACK.

Automatically Tuned Linear Algebra Soft.

sudo apt-get install libatlas-base-dev


● OpenBLAS : An optimized BLAS library

OpenBLAS : An optimized BLAS library
 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

xianyi/OpenBLAS

sudo apt-get install libopenblas-dev


● Intel MKL Intel Math Kernel Library

Intel Math Kernel Library (Intel MKL) - Intel Software
 Increase performance and reduce development time with optimized math functions from Intel Math Kernel Library.

 ※ Intel CPU専用
 ※ラズパイは動作対象外

● AMD ACML AMD Core Math Library

Building with ACML - AMD - AMD Developer Central
 ACML provides a free set of thoroughly optimized and threaded math routines for HPC, scientific, engineering and related compute-intensive applications. ACML is ideal for weather modeling, computational fluid dynamics, financial analysis, oil and gas applications and more.

 ※ AMD CPU専用
 ※ラズパイは動作対象外


●その他

 ・LAPACK(Linear Algebra PACKage)
  BLASを使用した線型計算のための数値解析ソフトウェアライブラリ
  BLASライブラリの DGEMM(倍精度汎用行列演算)の性能に依存する
  LAPACKは LINPACKの後継ライブラリ

 ・LINPACK
  線型代数のライブラリ
  LINPACKの後継ライブラリが LAPACK



Tags: [Windows開発]



[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2018 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/software/blas_basic_linear_algebra_subprograms_library_api/