差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

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では出力時に勝手に改行する仕様になっている。
fortran/ifort.1298271660.txt.gz · 最終更新: 2011/02/21 16:01 by saito
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0