I believe that you can also add this to your LIB or LDFLAGS for 64-bit applications:
Date: Fri, 25 Apr 2008 14:10:57 -0600
From: Brian Barrett <firstname.lastname@example.org>
Subject: Re: [OMPI users] Memory question and possible bug in 64bit
addressing under Leopard!
To: Open MPI Users <email@example.com>
Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
On Apr 25, 2008, at 2:06 PM, Gregory John Orris wrote:
produces a core dump on a machine with 12Gb of RAM.
and the error message
mpiexec noticed that job rank 0 with PID 75545 on node mymachine.com
exited on signal 4 (Illegal instruction).
However, substituting in
float *X = new float[n];
You're running off the end of the stack, because of the large amount
of data you're trying to put there. OS X by default has a tiny stack
size, so codes that run on Linux (which defaults to a much larger
stack size) sometimes show this problem. Your best bets are either to
increase the max stack size or (more portably) just allocate
everything on the heap with malloc/new.
Hope this helps,
Open MPI developer