请教在AIX环境下使用openmp出现的问题
大家好,最近遇到一个很让人头疼的问题,我们的编程环境为IBM AIX6.1,GCC版本是4.2.0。当测试小型的程序,使用OMP时效果很好,正确运行而且比单线程要快很多。但由于我们要编译运行的程序很大,当加入-fopenmp的时候,编译会报错,说那个使用openmp的函数未定义,(undefined symbol)。然后更加奇怪的是,我在编译选项里加入一个优化选项-O2后,编译没问题了,但运行的时候老出现segmentation fault。于是我在网上找解决方法,都说是堆栈大小出问题,所以我按照他们的把OMP_STACKSIZE和STACKSIZE都设为100M,还有ulimit -s 1000M,但设置成功后,运行时还是有分段错误,所以很是让人郁闷,实在是无解了,恳求各位大牛不吝赐教,在家感激不尽。