スレッド・アフィニティーを指定します。
IA-32、インテル® 64、IA-64 アーキテクチャー
Linux: |
-par-affinity=[modifier,...]type[,permute][,offset] |
Mac OS X: |
なし |
Windows: |
/Qpar-affinity:[modifier,...]type[,permute][,offset] |
modifier |
次のいずれかの値を指定できます: granularity={fine|thread|core}、[no]respect、[no]verbose、[no]warnings、proclist=proc_list。 デフォルトは granularity=core、respect、および noverbose です。proclist に関する詳細は、「アプリケーションの最適化」の「スレッド・アフィニティー・インターフェイス」を参照してください。 |
type |
スレッド・アフィニティーの種類を示します。この引数は必須で、次のいずれかの値でなければなりません: compact、disabled、explicit、none、scatter、logical、physical。デフォルトは none です。 logical と physical は古いオプションです。compact または scatter を使用する場合は permute の値を指定しないでください。 |
permute |
正の整数です。この引数は、type が explicit、none、または disabled の場合には使用できません。デフォルトは 0 です。 |
offset |
正の整数です。この引数は、type が explicit、none、または disabled の場合には使用できません。デフォルトは 0 です。 |
オフ |
スレッド・アフィニティーは、ランタイム環境によって決定されます。 |
スレッドを物理プロセシング・ユニットにバインドするスレッド・アフィニティーを指定します。このオプションは、KMP_AFFINITY 環境変数と同じ効果があります。
このオプションと環境変数の両方が指定されている場合、このオプションが優先されます。
このオプションは、次の場合にのみ効果があります。
Linux: -parallel オプションまたは -openmp オプション (あるいは両方) を指定した場合
Windows: /Qparallel オプションまたは /Qopenmp オプション (あるいは両方) を指定した場合
メインプログラムをコンパイルする場合
なし