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 > us...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/users -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/