A few things:

0. Rather than go a few more rounds of "how was Open MPI configured", can you 
send all the information listed here:

    https://www.open-mpi.org/community/help/

That will tell us a lot about exactly how your Open MPI was configured, 
installed, etc.

1. Your mpirun error is because you were trying to execute the C source code, 
not a binary:

    mpirun /opt/openmpi/openmpi-3.0.0_src/examples/hello_c.c

In general, you first have to compile hello_c.c into an executable, and then 
you can run that (yes, I know that mpicc is currently failing for you because 
of the missing CUDA symbols; I'm just making the point that you can't proceed 
to the mpirun step until the mpicc step completes successfully).

2. I would not add/modify /etc/ld.so.conf.d files unless you really, really 
have to.  LD_LIBRARY_PATH should be sufficient (that's a personal preference of 
mine -- modifying /etc/ld.so.conf.d should be an option of last resort and/or 
for fairly special circumstances)

3. Your CUDA problems may be indirectly due to one of Open MPI's plugins not 
properly disabling CUDA support when the user passes --without-cuda (per 
https://github.com/open-mpi/ompi/issues/4219).  Specifically: it should be very 
possible to solve the CUDA unresolved symbols issue, but avoiding the issue 
altogether by disabling CUDA in Open MPI seems to have a bug at the moment.  
:-(  A few possible workarounds:

3a. Make sure that Open MPI can't find the CUDA headers/libraries when it is 
configuring hwloc.  This may be a little tricky if your CUDA libraries are in 
the default compiler/linker search paths.  But it may be possible.  For 
example, if you're not using CUDA on your systems, uninstall the CUDA 
headers/libraries (and then re-configure/build/install Open MPI).

3b. Add the appropriate -L and -l flags to your mpicc command line to find the 
CUDA libraries.  This is a little cumbersome and exactly the type of thing that 
mpicc is supposed to hide from you, but due to #3, Open MPI is inadvertently 
still activating CUDA without realizing it (and therefore the wrapper isn't 
aware of the CUDA support in Open MPI / didn't add the appropriate -L / -l 
flags for CUDA for you).  That will resolve the mpicc can't-find-symbols issue, 
and then you should be able to mpirun (presuming the CUDA libraries are 
findable either by linker default search paths, or you have them in a directory 
in your LD_LIBRARY_PATH).


> On Sep 21, 2017, at 3:32 AM, Tim Jim <timothy.m....@gmail.com> wrote:
> 
> Hi,
> 
> I tried as you suggested: export nvml_enable=no, then reconfigured and ran 
> make all install again, but mpicc is still producing the same error. What 
> should I try next?
> 
> Many thanks,
> Tim
> 
> On 21 September 2017 at 16:12, Gilles Gouaillardet <gil...@rist.or.jp> wrote:
> Tim,
> 
> 
> do that in your shell, right before invoking configure.
> 
> export nvml_enable=no
> 
> ./configure ...
> 
> make && make install
> 
> 
> you can keep the --without-cuda flag (i think this is unrelated though)
> 
> 
> Cheers,
> 
> Gilles
> 
> On 9/21/2017 3:54 PM, Tim Jim wrote:
> Dear Gilles,
> 
> Thanks for the mail - where should I set export nvml_enable=no? Should I 
> reconfigure with default cuda support or keep the --without-cuda flag?
> 
> Kind regards,
> Tim
> 
> On 21 September 2017 at 15:22, Gilles Gouaillardet <gil...@rist.or.jp 
> <mailto:gil...@rist.or.jp>> wrote:
> 
>     Tim,
> 
> 
>     i am not familiar with CUDA, but that might help
> 
>     can you please
> 
>     export nvml_enable=no
> 
>     and then re-configure and rebuild Open MPI ?
> 
> 
>     i hope this will help you
> 
> 
>     Cheers,
> 
> 
>     Gilles
> 
> 
> 
>     On 9/21/2017 3:04 PM, Tim Jim wrote:
> 
>         Hello,
> 
>         Apologies to bring up this old thread - I finally had a chance
>         to try again with openmpi but I am still have trouble getting
>         it to run. I downloaded version 3.0.0 hoping it would solve
>         some of the problems but on running mpicc for the previous
>         test case, I am still getting an undefined reference error. I
>         did as you suggested and also configured it to install without
>         cuda using
> 
>         ./configure --without-cuda --prefix=/opt/openmpi/openmpi-3.0.0
> 
>         and at the end of the summary, CUDA support shows 'no'.
>         Unfortunately, the error is still the same, and for some
>         reason, mpicc still seems to have referenced my cuda targets.
> 
>         tjim@DESKTOP-TA3P0PS:~/Documents$ mpicc
>         /opt/mpi4py/mpi4py_src/demo/helloworld.c -o hello.bin
>         mpicc:
>         /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1:
>         no version information available (required by
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40)
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40: undefined
>         reference to `clGetPlatformInfo@OPENCL_1.0'
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40: undefined
>         reference to `clGetPlatformIDs@OPENCL_1.0'
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40: undefined
>         reference to `clGetDeviceInfo@OPENCL_1.0'
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40: undefined
>         reference to `clGetDeviceIDs@OPENCL_1.0'
>         collect2: error: ld returned 1 exit status
> 
>         I also attempted to test mpirun, as suggested in the readme,
>         however I get the following problem:
> 
>          tjim@DESKTOP-TA3P0PS:~/Documents$ mpirun
>         /opt/openmpi/openmpi-3.0.0_src/examples/hello_c.c
>         mpirun:
>         /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1:
>         no version information available (required by
>         /opt/openmpi/openmpi-3.0.0/lib/libopen-pal.so.40)
>         
> --------------------------------------------------------------------------
>         Open MPI tried to fork a new process via the "execve" system
>         call but
>         failed.  Open MPI checks many things before attempting to launch a
>         child process, but nothing is perfect. This error may be
>         indicative
>         of another problem on the target host, or even something as
>         silly as
>         having specified a directory for your application. Your job
>         will now
>         abort.
> 
>           Local host:        DESKTOP-TA3P0PS
>           Working dir:       /home/tjim/Documents
>           Application name:
>          /opt/openmpi/openmpi-3.0.0_src/examples/hello_c.c
>           Error:             Exec format error
>         
> --------------------------------------------------------------------------
>         
> --------------------------------------------------------------------------
>         mpirun was unable to start the specified application as it
>         encountered an
>         error:
> 
>         Error code: 1
>         Error name: (null)
>         Node: DESKTOP-TA3P0PS
> 
>         when attempting to start process rank 0.
>         
> --------------------------------------------------------------------------
>         4 total processes failed to start
>         [DESKTOP-TA3P0PS:15231] 3 more processes have sent help
>         message help-orte-odls-default.txt / execve error
>         [DESKTOP-TA3P0PS:15231] Set MCA parameter
>         "orte_base_help_aggregate" to 0 to see all help / error messages
> 
> 
>         Do you have any suggestions to what might have gone wrong on
>         this install? I'm not sure if this thread is still alive, so
>         if you need a refresh on the situation/any more info, please
>         let me know.
>         Kind regards,
>         Tim
> 
>         On 24 May 2017 at 09:12, Tim Jim <timothy.m....@gmail.com
>         <mailto:timothy.m....@gmail.com>
>         <mailto:timothy.m....@gmail.com
>         <mailto:timothy.m....@gmail.com>>> wrote:
> 
>             Thanks for the thoughts, I'll give it a go. For reference,
>         I have
>             installed it in the opt directory, as that is where I have
>         kept my
>             installs currently. Will this be a problem when calling
>         mpi from
>             other packages?
> 
>             Thanks,
>             Tim
> 
>             On 24 May 2017 06:30, "Reuti" <re...@staff.uni-marburg.de
>         <mailto:re...@staff.uni-marburg.de>
>             <mailto:re...@staff.uni-marburg.de
>         <mailto:re...@staff.uni-marburg.de>>> wrote:
> 
>                 Hi,
> 
>                 Am 23.05.2017 um 05:03 schrieb Tim Jim:
> 
>                 > Dear Reuti,
>                 >
>                 > Thanks for the reply. What options do I have to test
>         whether
>                 it has successfully built?
> 
>                 LIke before: can you compile and run mpihello.c this
>         time –
>                 all as ordinary user in case you installed the Open
>         MPI into
>                 something like $HOME/local/openmpi-2.1.1 and set paths
>                 accordingly. There is no need to be root to install a
>         personal
>                 Open MPI version in your home directory.
> 
>                 -- Reuti
> 
> 
>                 >
>                 > Thanks and kind regards.
>                 > Tim
>                 >
>                 > On 22 May 2017 at 19:39, Reuti
>         <re...@staff.uni-marburg.de <mailto:re...@staff.uni-marburg.de>
>                 <mailto:re...@staff.uni-marburg.de
>         <mailto:re...@staff.uni-marburg.de>>> wrote:
>                 > Hi,
>                 >
>                 > > Am 22.05.2017 um 07:22 schrieb Tim Jim
>                 <timothy.m....@gmail.com
>         <mailto:timothy.m....@gmail.com>
>         <mailto:timothy.m....@gmail.com
> 
>         <mailto:timothy.m....@gmail.com>>>:
> 
>                 > >
>                 > > Hello,
>                 > >
>                 > > Thanks for your message. I'm trying to get this to
>         work on
>                 a single
>                 > > machine.
>                 >
>                 > Ok.
>                 >
>                 >
>                 > > How might you suggest getting OpenMPIworking without
>                 python and
>                 > > CUDA?
>                 >
>                 > It looks like it's detected automatically. It should be
>                 possible to disable it with the command line option:
>                 >
>                 > $ ./configure  --without-cuda …
>                 >
>                 > At the end of the configure step out should liste
>         some lines
>                 like:
>                 >
>                 > Miscellaneous
>                 > -----------------------
>                 > CUDA support: no
>                 >
>                 > The mpi4py seems unrelated to the compilation of
>         Open MPI
>                 itself AFAICS.
>                 >
>                 >
>                 > > I don't recall setting anything for either, as the
>         only
>                 command I had
>                 > > run was "./configure
>         --prefix=/opt/openmpi/openmpi-2.1.0"
>                 - did it possibly
>                 > > pick up the paths by accident?
>                 > >
>                 > > Regarding the lib directory, I checked that the path
>                 physically exists.
>                 > > Regarding the final part of the email, is it a problem
>                 that 'undefined
>                 > > reference' is appearing?
>                 >
>                 > Yes, it tries to resolve missing symbols and didn't
>         succeed.
>                 >
>                 > -- Reuti
>                 >
>                 >
>                 > >
>                 > > Thanks and regards,
>                 > > Tim
>                 > >
>                 > > On 22 May 2017 at 06:54, Reuti
>         <re...@staff.uni-marburg.de <mailto:re...@staff.uni-marburg.de>
>                 <mailto:re...@staff.uni-marburg.de
> 
>         <mailto:re...@staff.uni-marburg.de>>> wrote:
>                 > >
>                 > >> -----BEGIN PGP SIGNED MESSAGE-----
>                 > >> Hash: SHA1
>                 > >>
>                 > >> Hi,
>                 > >>
>                 > >> Am 18.05.2017 um 07:44 schrieb Tim Jim:
>                 > >>
>                 > >>> Hello,
>                 > >>>
>                 > >>> I have been having some issues with trying to get
>                 OpenMPI working with
>                 > >> mpi4py. I've tried to break down my
>         troubleshooting into
>                 a few chunks
>                 > >> below, and I believe that there are a few, distinct
>                 issues that need
>                 > >> solving.
>                 > >>
>                 > >> Are you speaking here of a single machine or a
>         cluster?
>                 > >>
>                 > >>
>                 > >>> Following some troubleshooting in the following
>         link:
>                 > >>>
>         https://bitbucket.org/mpi4py/mpi4py/issues/69/building-
>         <https://bitbucket.org/mpi4py/mpi4py/issues/69/building->
>                
>         <https://bitbucket.org/mpi4py/mpi4py/issues/69/building-
>         <https://bitbucket.org/mpi4py/mpi4py/issues/69/building->>
>                 > >> mpi4py-with-openmpi-gives-error
>                 > >>> -the mpi4py folks have suggested it an issue
>         that might
>                 be better
>                 > >> answered here.
>                 > >>
>                 > >> First approach would be to get Open MPI working,
>         without
>                 CUDA and Python
>                 > >> being involved.
>                 > >>
>                 > >>
>                 > >>> In summary, I have attempted to install OpenMPI on
>                 Ubuntu 16.04 to the
>                 > >> following prefix: /opt/openmpi-openmpi-2.1.0. I
>         have also
>                 manually added
>                 > >> the following to my .bashrc:
>                 > >>> export PATH="/opt/openmpi/openmpi-2.1.0/bin:$PATH"
>                 > >>> MPI_DIR=/opt/openmpi/openmpi-2.1.0
>                 > >>> export LD_LIBRARY_PATH=$MPI_DIR/lib:$LD_LIBRARY_PATH
>                 > >>
>                 > >> This looks fine, although I don't recall setting
>         MPI_DIR
>                 for Open MPI
>                 > >> itself. It might be a necessity for mpi4py though.
>                 > >>
>                 > >> One pitfall might be that "lib" is sometimes being
>                 created as "lib64" by
>                 > >> `libtool`. I forgot the details when this is
>         happening,
>                 but it depends on
>                 > >> the version of `libtool` being used.
>                 > >>
>                 > >>
>                 > >>> I later became aware that Ubuntu may handle the
>                 LD_LIBRARY_PATH
>                 > >> differently
>                 > >>
>                 > >> I don't think that Ubuntu will do anything
>         different than
>                 any other Linux.
>                 > >>
>                 > >> Did you compile Open MPI on your own, or did you
>         install
>                 any repository?
>                 > >>
>                 > >> Are the CUDA application written by yourself or any
>                 freely available
>                 > >> applications?
>                 > >>
>                 > >> - -- Reuti
>                 > >>
>                 > >>
>                 > >>> and instead added a new file containing the
>         library path
>                 > >> /opt/openmpi/openmpi-2.1.0/lib to
>                 /etc/ld.so.conf.d/openmpi-2-1-0.conf,
>                 > >> in the style of everything else in that directory.
>                 > >>>
>                 > >>> I tried to run "mpicc helloworld.c -o hello.bin"
>         as a
>                 test on a demo
>                 > >> file (as instructed in the link) to check the
>                 installation but I had
>                 > >> permission issues, since it was installed win opt.
>                 However, when I
>                 > >> attempted to run the previous with sudo, or sudo
>         -E, in
>                 both cases, mpicc
>                 > >> could not be found. (Perhaps this is a separate issue
>                 with my sudo env)
>                 > >>>
>                 > >>> To check that mpicc actually works, I have copied
>                 helloworld.c to a
>                 > >> directory where I could execute mpicc without
>         sudo. On
>                 running the above
>                 > >> command, I receive the following error:
>                 > >>>
>                 > >>> mpicc:
>                
>         /usr/local/cuda-8.0/targets/x86_64-linux/lib/libOpenCL.so.1: no
>                 > >> version information available (required by
>                 /opt/openmpi/openmpi-2.1.0/
>                 > >> lib/libopen-pal.so.20)
>                 > >>> /opt/openmpi/openmpi-2.1.0/lib/libopen-pal.so.20:
>                 undefined reference
>                 > >> to `clGetPlatformInfo@OPENCL_1.0'
>                 > >>> /opt/openmpi/openmpi-2.1.0/lib/libopen-pal.so.20:
>                 undefined reference
>                 > >> to `clGetPlatformIDs@OPENCL_1.0'
>                 > >>> /opt/openmpi/openmpi-2.1.0/lib/libopen-pal.so.20:
>                 undefined reference
>                 > >> to `clGetDeviceInfo@OPENCL_1.0'
>                 > >>> /opt/openmpi/openmpi-2.1.0/lib/libopen-pal.so.20:
>                 undefined reference
>                 > >> to `clGetDeviceIDs@OPENCL_1.0'
>                 > >>> collect2: error: ld returned 1 exit status
>                 > >>>
>                 > >>> I am unsure if I have an installation or permission
>                 issues, and I'd be
>                 > >> grateful if anyone can shed some light based on the
>                 trials I've done so
>                 > >> far. (I should add I also have a CUDA
>         installation, which
>                 I'd like to
>                 > >> leverage too, if possible). I'm still fairly new
>         to the
>                 ins and outs of
>                 > >> this, so I may have missed something obvious.
>         Please let
>                 me know if any
>                 > >> other info is required.
>                 > >>>
>                 > >>> Many thanks and kind regards,
>                 > >>> Tim
>                 > >>>
>                 > >>> --
>                 > >>>
>                 > >>> Timothy Jim
>                 > >>> PhD Researcher in Aerospace
>                 > >>> Creative Flow Research Division,
>                 > >>> Institute of Fluid Science, Tohoku University
>                 > >>> www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>
>                 <http://www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>>
>                 > >>> _______________________________________________
>                 > >>> users mailing list
>                 > >>> users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>                 > >>>
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
>                 > >>
>                 > >> -----BEGIN PGP SIGNATURE-----
>                 > >> Comment: GPGTools - https://gpgtools.org
>                 > >>
>                 > >>
>                
>         iEYEARECAAYFAlkiDKIACgkQo/GbGkBRnRou3wCeNztodNKHRxXBAp5ylz041OMP
>                 > >> RIwAoLWkjzK1Qr8eWle/PdZGVUsvdN1M
>                 > >> =R6up
>                 > >> -----END PGP SIGNATURE-----
>                 > >> _______________________________________________
>                 > >> users mailing list
>                 > >> users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>                 > >>
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
>                 > >>
>                 > >
>                 > >
>                 > >
>                 > > --
>                 > >
>                 > >
>                 > > *Timothy Jim**PhD Researcher in Aerospace*
>                 > >
>                 > > Creative Flow Research Division,
>                 > > Institute of Fluid Science, Tohoku University
>                 > >
>                 > > www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>
>                 <http://www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>>
>                 > > _______________________________________________
>                 > > users mailing list
>                 > > users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>                 > >
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
>                 >
>                 > _______________________________________________
>                 > users mailing list
>                 > users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>                 >
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
>                 >
>                 >
>                 >
>                 > --
>                 >
>                 > Timothy Jim
>                 > PhD Researcher in Aerospace
>                 > Creative Flow Research Division,
>                 > Institute of Fluid Science, Tohoku University
>                 > www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>
>         <http://www.linkedin.com/in/timjim/
>         <http://www.linkedin.com/in/timjim/>>
>                 > _______________________________________________
>                 > users mailing list
>                 > users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>                 >
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
> 
>                 _______________________________________________
>                 users mailing list
>         users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
>         <mailto:users@lists.open-mpi.org
>         <mailto:users@lists.open-mpi.org>>
>         https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>
>                
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users
>         <https://rfd.newmexicoconsortium.org/mailman/listinfo/users>>
> 
> 
> 
> 
>         _______________________________________________
>         users mailing list
>         users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
>         https://lists.open-mpi.org/mailman/listinfo/users
>         <https://lists.open-mpi.org/mailman/listinfo/users>
> 
> 
>     _______________________________________________
>     users mailing list
>     users@lists.open-mpi.org <mailto:users@lists.open-mpi.org>
>     https://lists.open-mpi.org/mailman/listinfo/users
>     <https://lists.open-mpi.org/mailman/listinfo/users>
> 
> 
> 
> 
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/users
> 
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/users
> 
> 
> 
> -- 
> 
> Timothy Jim
> PhD Researcher in Aerospace
> Creative Flow Research Division,
> Institute of Fluid Science, Tohoku University
> www.linkedin.com/in/timjim/
> _______________________________________________
> users mailing list
> users@lists.open-mpi.org
> https://lists.open-mpi.org/mailman/listinfo/users


-- 
Jeff Squyres
jsquy...@cisco.com

_______________________________________________
users mailing list
users@lists.open-mpi.org
https://lists.open-mpi.org/mailman/listinfo/users

Reply via email to