0

リモートクラスタで単純なアレイの追加にnumexprを使用しています。私のコンピュータには8つのコアがあり、リモートクラスタには28のコアがあります。 Numexprのドキュメントでは、「初期化時にNumexprがこの数をシステム内の検出されたコアの数に設定する」と記載されていますが、クラスタはこの出力を出力します。私は何か他のもの(set_num_threads = 20)に、手動でスレッド数を設定しようとすると、アレイ動作を高速に実行しているように見えますが detect_number_of_cores())(28
detect_number_of_threadsを= 8コア数未満のスレッド数を検出するNumexpr

を=。しかし、detect_number_of_threads()はまだ出力として8を与える。

これはバグですか?

答えて

0

detect_number_of_threadsが呼び出されたときにnumexprが実際に内部でどのように動作するかはわかりませんが、ローカルに設定されたスレッドの数ではなく、openmpで使用できるスレッドの数を読み取っている可能性があります。

関連する問題