This is the mail archive of the
cygwin
mailing list for the Cygwin project.
segfault on memory intensive programs
- From: Pete <null_geodesic at yahoo dot com>
- To: cygwin at cygwin dot com
- Date: Wed, 29 Mar 2006 12:21:48 -0800 (PST)
- Subject: segfault on memory intensive programs
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/