Thanks again Gilles,
You might be on to something. Dynamic libraries sound like something a Python developer might love (no offense intended to the stereotype). It would also explain why the build went smoothly but the test run crashed. I am going to try putting an RPATH variable in the environment and rebuilding.
              Ray

On 6/12/2015 7:15 AM, Gilles Gouaillardet wrote:
Ray,

one possibility is one of the loaded library was built with -rpath and this causes the mess

an other option is you have to link _error.so with libmpi.so

Cheers,

Gilles

On Friday, June 12, 2015, Ray Sheppard <rshep...@iu.edu <mailto:rshep...@iu.edu>> wrote:

    Hi Gilles,
      Thanks for the reply. I completely forgot that lived in the main
    library.  ldd doesn't show that it read my LD_LIBRARY_PATH (I also
    push out an LPATH variable just for fun).  I force modules to
    echoed when users initialize them.  You can see OpenMPI was
    visible to H5py.  Now I wonder why it didn't pick it up...  Thanks
    again.
                      Ray
    GMP arithmetic library version 5.1.1 loaded.
    MPFR version 3.1.1 loaded.
    Mpc version 1.0.1 loaded.
    gcc version 4.9.2 loaded.
    Moab Workload Manager scheduling and management system version
    7.1.1 loaded.
    Python programming language version 2.7.3 loaded.
    Perl programming language version 5.16.2 loaded.
    Intel compiler suite version 15.0.1 loaded.
    OpenMPI libraries (Intel) version 1.8.4 loaded.
    TotalView version 8.15.0-15 loaded.
    FFTW (Intel, Double precision) version 3.3.3 loaded.
    hdf4 version 4.2.10 loaded.
    Curl version 7.28.1 loaded.
    HDF5 (MPI) version 1.8.14 loaded.
    netcdf-c version 4.3.3 loaded.
    netcdf-fortran version 4.4.1 loaded.
    Gnuplot graphing utility version 4.6.1 loaded.
    [rsheppar@h2 ~]$ ldd
    
/N/dc2/projects/ray/quarry/h5py/h5py-2.5.0/build/lib.linux-x86_64-2.7/h5py/_errors.so
            linux-vdso.so.1 =>  (0x00007fff39db7000)
            libpthread.so.0 => /lib64/libpthread.so.0 (0x00007facfe887000)
            libc.so.6 => /lib64/libc.so.6 (0x00007facfe4f3000)
            /lib64/ld-linux-x86-64.so.2 (0x00007facff049000)


    On 6/11/2015 8:09 PM, Gilles Gouaillardet wrote:
    Ray,

    this symbol is defined in libmpi.so.

    can you run
    ldd
    
//N/dc2/projects/ray/quarry/h5py/h5py-2.5.0/build/lib.linux-x86_64-2.7/h5py//_errors.so
    and make sure this is linked with openmpi 1.8.4 ?

    Cheers,

    Gilles

    On 6/12/2015 1:29 AM, Ray Sheppard wrote:
    Hi List,
      I know I saw this issue years ago but have forgotten the
    details. I looked through old posts but only found about half a
    dozen pertaining to WinDoze.  I am trying to build a Python
    (2.7.3) extension (h5py) that calls HDF5 (1.8.14).  I built both
    the OpenMPI (1.8.4) and the HDF5 modules so I know they are
    consistent.  All goes well until I try to run the tests. Then I
    get:

    ImportError:
    
/N/dc2/projects/ray/quarry/h5py/h5py-2.5.0/build/lib.linux-x86_64-2.7/h5py/_errors.so:
    undefined symbol: ompi_mpi_info_null

    I am not sure I completely trust the h5py package but I don't
    have a real good reason for believing that way.  I would
    appreciate it if someone could explain where ompi_mpi_info_null
    is defined and possibly a way to tell Python about it.  Thanks!
                Ray




    _______________________________________________
    users mailing list
    us...@open-mpi.org  <javascript:_e(%7B%7D,'cvml','us...@open-mpi.org');>
    Subscription:http://www.open-mpi.org/mailman/listinfo.cgi/users
    Link to this 
post:http://www.open-mpi.org/community/lists/users/2015/06/27117.php



_______________________________________________
users mailing list
us...@open-mpi.org
Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users
Link to this post: 
http://www.open-mpi.org/community/lists/users/2015/06/27119.php

Reply via email to