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/

Reply via email to