On Wed, Apr 24, 2013 at 05:01:43PM +0400, Derbunovich Andrei wrote:
> Thank you to everybody for suggestions and comments.
> 
> I have used relatively small number of nodes (4400). It looks like that
> the main issue that I didn't disable dynamic components opening in my
> openmpi build while keeping MPI installation directory on network file
> system. Oh my god!

Yup, that would do it. Cray does static linking of their binaries for a reason. 
As Ralph suggests take a look at the LANL platform files. You will probably 
want to compile your app with -static or modify Open MPI's wrapper compilers to 
always link statically against the libraries needed for MPI. For example

in prefix/share/openmpi/mpicc-wrapper-data.txt (mpicxx, mpif90) modify this 
line:
libs=-lmpi

to read:
libs=-Wl,-Bstatic libs from libs_static-Wl,-Bdynamic

Ex:
libs=-lmpi
libs_static=-lmpi -lopen-rte -lopen-pal -lm -lnuma -lpmi -lalpslli -lalpsutil 
-lugni -lxpmem -lrt -lnsl -lutil 

Becomes:
libs=-Wl,-Bstatic -lmpi -lopen-rte -lopen-pal -lm -lnuma -lpmi -lalpslli 
-lalpsutil -lugni -lxpmem -lrt -lnsl -lutil -Wl,-Bdynamic
libs_static=-lmpi -lopen-rte -lopen-pal -lm -lnuma -lpmi -lalpslli -lalpsutil 
-lugni -lxpmem -lrt -lnsl -lutil 


This will cause your application to link statically against mpi, ugni, xpmem, 
etc.

-Nathan

Reply via email to