This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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;

	// 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

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.


Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]