トップ 一覧 Farm 検索 ヘルプ RSS ログイン

Diary/2021-4-21の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!Qulacs/M1 Mac
M1(メモリ 8GB)なMac miniでQulacs動かしてみた.

::インストール

* [Python3.9をHomebrewでM1 Macにインストールする(2021年3月16日時点)|https://as-chapa.hatenablog.com/entry/m1-python-install-20210316]を参考にPython 3.9をインストール
* brewでgccとcmakeをインストール
* /opt/homebrew/bin/{gcc-10,g++-10}を,それぞれ/opt/homebrew/bin/{gcc,g++}にシンボリックリンク
* git clone https://github.com/qulacs/qulacs.git
* cd qulacs
* touch include/x86intrin.h # ごまかすため
* CMakeLists.txtのDEFAULT_OPT_FLAGSの-mfpmath=bothを削除
* python setup.py install

::ベンチマーク動かす
コミットしてあるベンチマーク(Xeon CPU E5-2687W v4 @ 3.00GHz x 2での実行)と
M1での実行を比較する.

 sudo /opt/homebrew/bin/pip3 install pytest
 sudo /opt/homebrew/bin/pip3 install pytest-benchmark
 sudo /opt/homebrew/bin/pip3 install numpy
 sudo /opt/homebrew/bin/pip3 install matplotlib
 git clone https://github.com/qulacs/benchmark-qulacs
 cd benchmark-qulacs
 rm -rf `find . -name \*.json -print`
 cd benchmark/multithread
 cp -r qulacs qulacs_m1; cd qulacs_m1
 rm -rf .benchmarks
 pytest ./benchmarks.py --benchmark-save="data" --benchmark-sort=name --benchmark-min-rounds=5
 cd ../../../
 cd benchmark/singlethread
 cp -r qulacs qulacs_m1; cd qulacs_m1
 rm -rf .benchmarks
 # benchmarks.pyのmkl関連をコメントアウト
 pytest ./benchmarks.py --benchmark-save="data" --benchmark-sort=name --benchmark-min-rounds=5
 cd ../../../
 rm -f image/*

で,plot.pyをqulacsとqulacs_m1のsinglethreadとmultithreadだけを
描画するようによう変更して,実行.

:: fig_both_multithread.png
{{ref_image fig_both_multithread.png}}

:: fig_both_singlethread.png
{{ref_image fig_both_singlethread.png}}

!打合せ
午前1件,午後2件.