質問: OpenBLASはスレッドセーフですか? 例えば、sgemm関数を複数のスレッドから利用しても問題ないのでしょうか?
回答: によると No です。 正確に言うと、並列化 (=マルチスレッド) を OpenMP のみで利用している場合に限り Yes (OpenBLAS の専用ビルドが必要) 自前でマルチスレッド機能を実装しているプログラムから OpenBLAS を使う場合はダメ。 GPU 実装だったりするとそもそもマルチスレッドにする意味がないですしね (GPU 資源は1つしかないので)