この文書の現在のバージョンと選択したバージョンの差分を表示します。
Both sides previous revision Previous revision | |||
fortran:ifort [2011/02/21 16:01] saito |
fortran:ifort [2012/02/14 16:46] (現在) isakari [コンパイラオプション] |
||
---|---|---|---|
ライン 161: | ライン 161: | ||
[[fortran#コンパイラオプション]]も参照のこと | [[fortran#コンパイラオプション]]も参照のこと | ||
+ | ===== デフォルトのスタックサイズが小さすぎる ===== | ||
+ | デフォルトのスタックサイズが小さすぎて、-openmpをやるときはスタックサイズを増やしてあげないと、頻繁にセグ落ちする。 | ||
+ | <code fortran> | ||
+ | !$OMP parallel | ||
+ | write(*,*) KMP_GET_STACKSIZE_S() | ||
+ | !$OMP end parallel | ||
+ | </code> | ||
+ | とやると、各スレッドのスタックサイズを返す。これを増やす場合は、最初の!$OMPの前に、 | ||
+ | <code fortran> | ||
+ | CALL KMP_SET_STACKSIZE_S(size) | ||
+ | </code> | ||
+ | とやれば良い。sizeは整数型の変数。所望のスタックサイズ(byte)を書けばよい。 | ||
===== 改行の抑制 ===== | ===== 改行の抑制 ===== | ||
ifortでは出力時に勝手に改行する仕様になっている。 | ifortでは出力時に勝手に改行する仕様になっている。 |