2. Information
  3. News
  4. 【スパコン】システムAのIntelコンパイラにおけるOpenMP利用について / Using OpenMP with Intel compiler in the system A



【スパコン】システムAのIntelコンパイラにおけるOpenMP利用について / Using OpenMP with Intel compiler in the system A

publication date : May.31, 2013


詳細は鋭意調査しているところですが,aprunコマンドにオプション -cc none を指定することで,この問題を回避可能です.


aprun -cc none -n $LSB_PROCS -d $LSB_CPUS -N $LSB_PPN ./a.out


aprun の -cc オプションについては,以下のURLまたはmanコマンド(man aprun)でご確認いただけます.


2013.07.16 追記

本障害は2013年4月に導入した,Intelコンパイラのバージョン12.1.6(デフォルトバージョン) および 13.1.0 で発生していることが分かりました. Intelコンパイラのバージョンを12.1.3 や 13.0.0 に切り替えることによっても,この問題を回避することが可能です.

2013.08.06 追記

2013年8月6日の保守時に,Intelコンパイラのデフォルトバージョンを 12.1.6 から 12.1.3 に変更致しました.

2013.12.17 追記

2013年12月17日の保守時に,システムAにaprunコマンドのラッパーを導入し,ジョブ実行時に適切な-ccオプションを自動追加することで正常なスレッド割当を実現しました.ログイン時にデフォルトでmoduleファイル(aprun_wrap)を読み込むようにしましたので,aprunコマンドを通常通り実行するだけで問題を回避できます. なお,追加したオプションの情報はジョブの標準エラー出力に表示されます.


Currently, the system A has a failure that all threads are executed on one core when executing an OpenMP program compiled Intel compiler.The details of this failure are currently under investigation. At the moment, there is a workaround for this: Using the -cc none option in the aprun command.


aprun -cc none -n $LSB_PROCS -d $LSB_CPUS -N $LSB_PPN ./a.out

Please re-submit the job after modifying the job script, if it applies.

You can find the details on the -cc option of the aprun at the following webpage or by using the man command (man aprun).

We appreciate your patience and apologize for any inconvenience.

Added on July 16, 2013:

The investigation found that this failure occurs in Intel compiler version 12.1.6 (default) and 13.1.0 that were installed in April 2013. Also, you can avoid this failure by changing the version to 12.1.3 or 13.0.0.

Added on August 6, 2013:

At the time of maintenance on August 6, 2013, the default version of Intel compiler was changed from 12.1.6 to 12.1.3.

Added on December 17, 2013:

Regarding the failure occurred in the System A that all threads are executed on one core when executing an OpenMP program compiled by Intel compiler, this update as of December 17, 2013 includes that normal threads can be allocated by introducing an aprun wrapper command in the System A and by automatically adding an appropriate -cc option when executing a job. Therefore, this failure can be avoided by normally executing an aprun command. Using this command, the module files (aprun_wrap) are loaded by default when logging in to the System A. For the details of the added options, see the standard error output in the job script.

Inquiry 京都大学 情報部 情報基盤課 研究支援グループ

Back To News


Copyright © Institute for Information Management and Communication, Kyoto University, all rights reserved.