環境:Openstack Ubuntu14.04vm 16個の仮想CPU。 私はCPU集約型のPythonプログラムを書いています。 scipy.optimizeツールを使用しました。 私はマルチプロセス/マルチスレッドを使用しませんでした。しかし、それを実行すると、pythonプロセスは17スレッドを生成し、すべてのCPUはほぼ完全に使用されます。マルチスレッドでマルチスレッドを自動的に実行しました
実行「トップ」コマンドとあなたはPID 4152のpythonのプロセスを見ることができますし、すべてのCPUが使用されている、this
ようファイル名を指定して実行「トップ-Hは4152 -p」とあなたはthis
のように、スレッドを見ることができますなぜ、私はそれについて何もしなかったと考えて、マルチスレッドとマルチスレッドでPythonを実行していますか?
〜/ .bashrcにOPENBLAS_NUM_THREADS = 1を設定しても機能しません。マルチコア上でまだ実行中。 OpenBLASまたは他のライブラリを使用しているかどうかを確認するにはどうすればよいですか? – fringsoo
ええ、多分私は間違っていて、OpenBLASはデフォルトではありません。ライブラリnumpyを確認するには、http://stackoverflow.com/questions/9000164/how-to-check-blas-lapack-linkage-in-numpy-scipy –
を参照してください。ありがとう!問題が解決しました。 BLAS/LAPACKがデフォルトであるようです。 – fringsoo