OpenMP スタック サイズを無制限に設定する方法を教えてもらえますか?
このリンクのように:この openmp コードでセグメンテーション違反が発生するのはなぜですか?
Fortran (顧客の複雑なコード) で作成されたプロジェクトもあります。 を設定OMP_STACKSIZE
すると、プロジェクトは正常に実行されます。設定を解除すると、プロジェクトは失敗します。
ただし、入力データが異なれば も異なるOMP_STACKSIZE
ため、入力データごとに試行する必要があります (メモリを節約する必要があるため)。
pthread ( ulimit -s unlimited
) のように OpenMP スタックを設定できますか? または、omp スタック サイズを動的に設定する方法がありますか?
RHEL 6.1 と Intel コンパイラを使用しています。
どうもありがとう!