Hi Gus

I feel your pain - that's a pretty old system!

I obviously don't have any way to test it, but try configuring OMPI 
--without-memory-manager and see if that helps.


On Apr 9, 2013, at 9:33 PM, Gustavo Correa <g...@ldeo.columbia.edu> wrote:

> Dear Open MPI Pros
> 
> Somehow I am stuck offsite and I have to test/develop an MPI program on a 
> super duper 
> 2006 vintage Mac PowerBookPro with Mac OS X 10.6.8 (Snow Leopard).
> This is a 32-bit machine with dual core Intel Core Duo processors and 2GB RAM.
> 
> Well, my under-development program using FFTW3 and OMPI 1.6.4 runs
> flawlessly on Linux, but I am offsite and I have to use the darn Mac,
> where I get all sorts of weird errors out of the blue, which are 
> very likely to be associated to the Mac OS X underlying memory management
> system.
> 
> I say so because the OMPI test programs (connectivity_c.c, etc), which do NOT
> allocate memory (other than the MPI internal buffers, if so), run correctly, 
> but once I 
> start using dynamic memory arrays, boomer, it breaks (but only on the Mac).
> 
> I enclose below one of the error messages, FYI.
> [It shows up as a segfault, but the array and buffer boundaries are correct,
> and the program runs perfectly on Linux.  RAM is OK also, my batch of test
> data is small. No automatic arrays on the code either.]
> 
> I read the OMPI FAQ on runtime issues, and a couple of them mention trouble 
> for OMPI 
> with the Mac OS X memory management scheme.  However, those FAQ are quite old,
> refer to OMPI 1.2 and 1.3 series only, recommend linking to an OMPI library 
> that seems to have been phased out (-lopenmpi-malloc), and didn't shed the 
> light
> I was hoping for.
> 
> So, before I give this effort up as not viable, here are a few questions:
> 
> Are there specific recommendations on how to build OMPI 1.6.4 on Mac OS X 
> 1.6.8?
> Are there any additional linker flags that should be used to build OMPI 
> applications under OS X?
> Are there any runtime options that should be added to mpiexec to make OMPI 
> programs
> that allocate memory dynamically to run correctly on Mac OS X?
> 
> Thank you,
> Gus Correa
> ************************ Error message 
> *************************************************************
> [1,0]<stderr>:[Macintosh-72:36578] *** Process received signal ***
> [1,0]<stderr>:[Macintosh-72:36578] Signal: Segmentation fault (11)
> [1,0]<stderr>:[Macintosh-72:36578] Signal code: Address not mapped (1)
> [1,0]<stderr>:[Macintosh-72:36578] Failing at address: 0x6648000
> [1,0]<stderr>:[Macintosh-72:36578] [ 0] 2   libSystem.B.dylib                 
>   0x9728c05b _sigtramp + 43
> [1,0]<stderr>:[Macintosh-72:36578] [ 1] 3   ???                               
>   0xffffffff 0x0 + 4294967295
> [1,0]<stderr>:[Macintosh-72:36578] [ 2] 4   wcdp3d                            
>   0x0001be49 main + 1864
> [1,0]<stderr>:[Macintosh-72:36578] [ 3] 5   wcdp3d                            
>   0x000027ad start + 53
> [1,0]<stderr>:[Macintosh-72:36578] [ 4] 6   ???                               
>   0x00000002 0x0 + 2
> [1,0]<stderr>:[Macintosh-72:36578] *** End of error message ***
> 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


Reply via email to