No, I'm configuring with gcc, and for openmpi-1.6 it works with nvcc without a problem.
Actually, nvcc always meant to be more or less compatible with gcc, as far as I know. I'm guessing in case of trunk nvcc is the source of the issue.
And with ./configure CC=nvcc ....etc. it won't build:
/home/dmikushin/forge/openmpi-trunk/opal/mca/event/libevent2019/libevent/include/event2/util.h:126:2: error: #error "No way to define ev_uint64_t"
Thanks,
- D.
Did you configure and build Open MPI with nvcc?
I ask because Open MPI should auto-detect whether the underlying compiler can handle a message argument with the deprecated directive or not.
You should be able to build Open MPI with:
./configure CC=nvcc ....etc.
make clean all install
If you're building Open MPI with one compiler and then trying to compile with another (like the command line in your mail implies), all bets are off because Open MPI has tuned itself to the compiler that it was configured with.
> _______________________________________________
On Jun 18, 2012, at 10:20 AM, Dmitry N. Mikushin wrote:
> Hello,
>
> With openmpi svn trunk as of
>
> Repository Root: http://svn.open-mpi.org/svn/ompi
> Repository UUID: 63e3feb5-37d5-0310-a306-e8a459e722fe
> Revision: 26616
>
> we are observing the following strange issue (see below). How do you think, is it a problem of NVCC or OpenMPI?
>
> Thanks,
> - Dima.
>
> [dmikushin@tesla-apc mpitest]$ cat mpitest.cu
> #include <mpi.h>
>
> __global__ void kernel() { }
>
> [dmikushin@tesla-apc mpitest]$ nvcc -I/opt/openmpi-trunk/include -c mpitest.cu
> /opt/openmpi-trunk/include/mpi.h(365): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(374): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(382): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(724): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(730): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(736): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(790): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(791): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1049): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1070): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1072): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1074): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1145): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1149): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1151): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1345): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1347): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1484): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1507): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1510): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1515): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1525): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1527): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1589): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1610): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1612): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1614): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1685): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1689): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1691): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1886): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(1888): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2024): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2047): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2050): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2055): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2065): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/mpi.h(2067): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/openmpi/ompi/mpi/cxx/comm.h(102): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/openmpi/ompi/mpi/cxx/win.h(90): error: attribute "__deprecated__" does not take arguments
>
> /opt/openmpi-trunk/include/openmpi/ompi/mpi/cxx/file.h(298): error: attribute "__deprecated__" does not take arguments
>
> 41 errors detected in the compilation of "/tmp/tmpxft_00004a17_00000000-4_mpitest.cpp1.ii".
>
> users mailing list
> users@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users
--
Jeff Squyres
jsquyres@cisco.com
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
_______________________________________________
users mailing list
users@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users