2016-08-01 9 views
1

私は4つのマイクカード(mic0-mic3)を持つサーバーを持っており、うまくいきます。並列ジョブ(mic_app)をmic0にバインドする方法、他の並列ジョブはmic0では実行できません。 mic0が並列ジョブ(mic_app)のために実行されていることを検出する方法。私の仕事をintel xeon phi coprocessorにバインドする方法は?

+0

)。 –

答えて

1

変数の値として指定されたコプロセッサのみを使用するようにオフロードプロセスを制限します。

この変数には、0〜(number_of_devices_in_the_system -1)の範囲のターゲットデバイス番号のカンマ区切りリストを設定します.0はシステムの最初のコプロセッサ、(number_of_devices_in_the_system -1)はシステムの最後のコプロセッサです。 。

オフロードで利用可能なコプロセッサは、論理的に番号が付けられています。 _Offload_number_of_devices()関数は、利用可能なコプロセッサの数を返します。オフロードプラグマのターゲット指定子で使用するコプロセッサインデックスは、0〜number_of_devices_in_the_system-1の範囲内にあります。

デフォルト:オフロードプロセスはすべてのデバイスを使用します。

例:OFFLOAD_DEVICES =インストールつ以上のコプロセッサを有するシステムで1,2-

は、この設定は、第2及び上で実行されるだけコプロセッサ1及びコプロセッサ0または1〜2のオフロードを使用するようにアプリケーションを可能にします3番目の物理コプロセッサ。すべてのオフロードがコプロセッサ0と1内に残るように、1ラップアラウンド以上のターゲット番号にオフロードします。コプロセッサで実行される_Offload_number_of_devices()関数は、オフロードが第1または第2コプロセッサで実行されているときに0または1を返します。あなたは、プロセスへの外部ツールを探している場合を除きあなたはおそらく、あなたがお使いのOSに適したスタック取引所にしたほうが良いかもしれません、その場合には、(関連するプログラミング言語のためのタグを追加する必要があります

Supported Environment Variables

+0

たとえば、https://software.intel.com/en-us/forums/intel-many-integrated-core/topic/391262 – LEo

関連する問題