有人能告诉我如何将 OpenMP 堆栈大小设置为无限制吗?
像这个链接:为什么在这个openmp代码中发生分段错误?
我也有一个Fortran写的项目(客户的复杂代码),如果我设置OMP_STACKSIZE
,项目运行正常。如果我取消设置,项目将失败。
但是,不同的输入数据有不同OMP_STACKSIZE
的,所以我必须为每个输入数据尝试它,(因为我必须节省内存)。
我可以像 pthread ( ulimit -s unlimited
) 一样设置 OpenMP 堆栈吗?或者有一些方法可以动态设置 omp 堆栈大小?
我正在使用 RHEL 6.1 和英特尔编译器。
非常感谢!