I have some benchmarkign code #define N 600 // Matrix rank #define ITERATIONS 2000
int main( void ) { // Set up the timer and start it ticking. Timer timer; timer.startTimer(); // We multiply m1 and m2, and put the result in m3. int m1[N][N]; int m2[N][N]; int m3[N][N]; ... On Cygwin, the code runs fine for a matrix rank between 400 and 0. Somewhere N=400 and N=600, the program segfaults under Cygwin. However, it runs on VC++. And a Java-ized port of the program runs fine under Sun and BEA java for N=600. I've tried increasing the heap and stack size for Cygwin as per the FAQ, but the FAQ's solution doesn't seem to be working: I tried adding the key to the registery as per http://cygwin.com/cygwin-ug-net/setup-maxmem.html and compiling with: gcc -Wl,--heap,4096,--stack,4096 -o foo foo.c but nothing seems to prevent the application for segfaulting under cygwin when N=600. Any ideas on how I can make this program not crash under cygwin for high matrix rank? VC++ and java can do it. I'm sure cygwin can too. Thanks. Pete __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/