Openblasのダウンロードと使用
環境:
プラットフォーム: Ubuntu 20.04、Orin: Arm Cortex-A78AE v8.2 64 ビット
手順:
1.
github に移動して、openblas ライブラリをダウンロードします。 URL: https://github.com/xianyi/OpenBLAS
または、ubuntu20.04 には openblas が付属しており、次のコマンドを使用してダウンロードします。
sudo apt-get install libopenblas-dev
u ディスクを組み込みデバイスにコピーします
mkdir build1
cd build1
cmake ..
make -j8
次に、config.h ヘッダー ファイルをコンパイルします。
config.h を最も外側のディレクトリ (/OpenBLAS) にコピーします。
2.
また、lib フォルダーの下で libopenblas.a をコンパイルし、
libopenblas.a を /usr/lib に cp します。sudo cp libopenblas.a /usr/lib
3.
次に、ベンチマーク フォルダー (ベンチマーク テスト フォルダー) に移動し、テスト例を実行します
。gemm.c を例として、gcc でコンパイルします
gcc gemm.c -o a -lopenblas -I /home/xtic/MTS/OpenBLAS
(コンピューターにインストールされている openblas の openblas lib.a を使用します)
gcc gemm.c -o a -L /usr/lib -lopenblas -I /home/xtic/MTS/OpenBLAS -lopenblas -lpthread -lgfortran
(openblas lib を使用します) a)
計算能力と実行時間を印刷できます。
openblas gemm 関数は、各フォルダーの特定の呼び出しプロセスを実装します。
インターフェイス -> ドライバー -> カーネル
の実装の詳細については、次のリンクを参照してください:
https://blog.csdn.net/frank2679/article/details/113243044 ?ops_request_misc=%257B%2522リクエスト %255Fid%2522%253A%2522167582703816800182794976%2522%252C%2522scm%2522%253A%252220140713.130102334...%2522 %257D&request_id=16758270 3816800182794976&biz_id=0&utm_medium=distribute.pc_search_result.none-タスク-ブログ- 2 すべて sobaiduend~default - 1-113243044- null-null.142 v73 insert_down1,201 v4 add_ask,239 v1 insert_chatgpt&utm_term=openblas%20gemm&spm=1018.2226.3001.4187