64107
OpenBLASはスレッドセーフですか？  
例えば、sgemm関数を複数のスレッドから利用しても問題ないのでしょうか？
CC BY-SA 4.0
2020-03-25T08:31:49.123
64104
2020-03-25T09:33:18.000
2020-03-25T09:18:39.787
19110
25717
question
c++ c 行列
OpenBLASはスレッドセーフですか？
<https://github.com/xianyi/OpenBLAS/wiki/faq#multi-threaded>  
によると No です。

正確に言うと、並列化 (=マルチスレッド) を OpenMP のみで利用している場合に限り Yes (OpenBLAS の専用ビルドが必要)
自前でマルチスレッド機能を実装しているプログラムから OpenBLAS を使う場合はダメ。

GPU 実装だったりするとそもそもマルチスレッドにする意味がないですしね (GPU 資源は１つしかないので)
CC BY-SA 4.0
2020-03-25T09:33:18.000
64107
2020-03-25T09:33:18.000
8589
64104
answer