トップページ -> コンピュータ -> Windows -> OpenBLAS をソースコードからビルドして、インストール(clang, flang を使用)(Windows 上)
[サイトマップへ], サイト内検索:

OpenBLAS をソースコードからビルドして、インストール(clang, flang を使用)(Windows 上)

サイト構成 連絡先,業績 実践知識 コンピュータ 教材 サポートページ

BLAS(Basic Linear Algebra Subprograms)とは,行列演算,ベクトル演算の機能をもったプログラム群.

目次

  1. 前準備
  2. perl, nijna, clang, flang および関連パッケージのインストール(conda3 を使用)
  3. Windows で OpenBLAS をソースコードからビルドして,インストールする
  4. OpenBLAS の動作確認

サイト内の関連 Web ページ

謝辞

OpenBLAS の作者に感謝します


BLAS の機能の概要(ごく一部)


前準備

Python のインストール

git, cmake のインストール

以下,Windows に Python, git, cmake をインストール済みであるものとして説明を続ける.

MSVC ビルドツール (Build Tools) のインストール

Windows での MSVC ビルドツール (Build Tools) のインストール手順は、 「別のページ」で説明している

miniconda3 のインストール

Anaconda をすでにインストール済みのときは,miniconda をインストールしないこと(Anaconda の中の conda を使うことにする)

Windows での miniconda3 のインストール手順は、 「別のページ」で説明している


perl, nijna, clang, flang および関連パッケージのインストール(conda を使用)

  1. Windows のコマンドプロンプトを管理者として実行する.

  2. perl, nijna, clang, flang および関連パッケージのインストール

    https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide の記述による

    kitware/nijna の説明は https://github.com/Kitware/ninja

    miniconda3 をインストールしたとき,パスを通していなかった場合は,「conda」と書く代わりに,「C:\tools\miniconda3\Library\bin\conda.bat」あるいは「C:\ProgramData\miniconda3\scripts\conda」のようにフルパスで指定する.

    conda install -y perl 
    conda install -y -c conda-forge flang clangdev libflang
    conda config --remove channels conda-forge
    conda install -y -c isuruf kitware-ninja
    conda config --remove channels isuruf
    
    (省略)
  3. 新しく、 Windows のコマンドプロンプトを開く

  4. OpenBLAS のインストールの前に、perl, cmake の確認

    エラーメッセージが出なければ OK.

    where perl
    where cmake 
    

  5. clang, flang のバージョン、インストールディレクトリ等の確認
    clang --version
    flang --version
    

  6. システム環境変数 LIB先頭に次を追加

    miniconda3 の配下にインストールされたライブラリ等を有効にするため

    C:\tools\miniconda3」は実際のインストールディレクトリに置き換えること

    C:\tools\miniconda3\Library\lib
    

  7. システム環境変数 CPATH先頭に次を追加

    Anaconda の配下にインストールされたインクルードファイル等を有効にするため

    C:\tools\miniconda3」は実際のインストールディレクトリに置き換えること

    C:\tools\miniconda3\Library\include
    


Windows で OpenBLAS をソースコードからビルドして,インストールする

参考 Web ページ https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide

  1. OpenBLAS のウェブページを開く

    https://www.openblas.net/

  2. このウェブページで利用条件などを確認

    必ず、最新情報を確認すること

  3. VS 2019用 x64 Native Tools コマンドプロンプトを開く

    Windows のメニューで「Visual Studio 2019」の下の「x64 Native Tools コマンドプロンプト (Command Prompt)」(あるいは類似名のもの)を選ぶ

    ※ 「x64 Native Tools コマンドプロンプト (Command Prompt)」がないときは, MSVC ビルドツールのインストールを行う. MSVC ビルドツールのインストール手順は,「別のページ」で説明している.

  4. OpenBLAS のインストールディレクトリを空にする
    mkdir C:\tools
    cd C:\tools
    rmdir /s /q OpenBLAS
    

  5. ソースコードのダウンロード
    cd C:\tools
    git clone https://github.com/xianyi/OpenBLAS.git
    

  6. cmake の実行

    https://github.com/xianyi/OpenBLAS/wiki/Installation-Guide の記述による

    cd C:\tools
    cd OpenBLAS 
    rmdir /s /q build
    mkdir build
    cd build
    del CMakeCache.txt
    "C:\Program Files\Cmake\bin\cmake" .. -G "Ninja" ^
        -DCMAKE_C_COMPILER=clang-cl ^
        -DCMAKE_Fortran_COMPILER=flang ^
        -DNOFORTRAN=0 -DDYNAMIC_ARCH=OFF ^
        -DCMAKE_INSTALL_PREFIX="C:\tools\OpenBLAS" ^
        -DCMAKE_BUILD_TYPE=Release
    

  7. cmake の結果の確認

    エラーメッセージが出ていないこと

    ※ ここでエラーが出た場合には、 「x64 Native Tools コマンドプロンプト」を使っていることを確認する ※ ここでエラーが出て、 「x64 Native Tools コマンドプロンプト」を使っている場合は、 システム環境変数 LIBシステム環境変数 CPATHを確認する

  8. ビルド
    cmake --build . --config Release --target install 
    

  9. ビルド結果の確認

  10. C:\tools\OpenBLAS の下にファイルができるので確認する

  11. Windows のシステム環境変数 LIBC:\tools\OpenBLAS\lib追加

  12. Windows のシステム環境変数 PathC:\tools\OpenBLAS\bin追加

  13. Windows のシステム環境変数 OpenBLAS, OpenBLAS_HOMEC:\tools\OpenBLAS を設定

    これは OpenCV のビルドのときに利用される環境変数


OpenBLAS の動作確認

https://gist.github.com/xianyi/6930656 に掲載の プログラムを利用

Windows での確認手順と結果は次の通り

  1. VS 2019用 x64 Native Tools コマンドプロンプトを開く

    Windows のメニューで「Visual Studio 2019」の下の「x64 Native Tools コマンドプロンプト (Command Prompt)」(あるいは類似名のもの)を選ぶ

  2. プログラムの準備

    https://gist.github.com/xianyi/6930656 に掲載の プログラムを利用. hoge.cのようなファイル名で保存.

  3. ビルドして実行

    ビルド時にエラーが出たときは、システム環境変数 LIB を確認すること

    cl hoge.c /I "C:\tools\OpenBLAS\include\openblas" openblas.lib
    .\hoge.exe
    

    次のように「コンピュータに openblas.dllがないため、プログラムを開始できません。」と表示される場合がある

    このときは、 Windows のシステム環境変数 Path に C:\tools\OpenBLAS\bin を追加しているか、確認すること