2016-07-04 11 views
0

ipythonセッションを開き、4つのエンジンでipclusterを起動し、engine [0]を非ブロックモードで継続的に動作させます。コアが同時実行中にセッションを実行します

私はipythonセッションで何らかの計算をしました。このセッションの計算がengine [0]と同じコア/ CPU /リソースを使用していないことをどのように知っていますか?

答えて

0

短い答え:エンジン0に作業を明示的に送信しないと、エンジン0のリソースは使用されません。

IPythonはコアやその他の物理リソースを管理しません。ちょうどprocessesを割り当てます。 CPUコアに並行プロセスを割り当てることは、オペレーティングシステムに委ねられています。 4つのエンジンを持つIPythonクラスタを起動し、インタラクティブなIPythonセッションから使用している場合は、4つのエンジンと対話的なセッション自体を同時に実行できる5つのPythonプロセスがあります。エンジン0がバックグラウンドでジョブを実行していて、インタラクティブセッションでローカル計算を実行する場合、オペレーティングシステムは、使用可能なコアがあると仮定して、インタラクティブセッションで行われた作業をエンジン0が占有していたコアとは異なるコアに割り当てる必要があります。

+0

この回答はとても明確で、本物です:P。ありがとうございます。 – Edward