[Trilinos-Users] [EXTERNAL] Re: Trilinos Compilation Error on Linux

Bradley, Andrew Michael ambradl at sandia.gov
Tue Jun 7 12:49:47 EDT 2016


Hi Sai,

Great.


The netcdf issue is separate. You might be able to get around that by adding an icc-appropriate flag to CMAKE_C_FLAGS that permits // comments. Have you tried -std=c99?


Andrew



________________________________
From: Sai P Uppati <uppatis at utexas.edu>
Sent: Tuesday, June 7, 2016 10:43 AM
To: Bradley, Andrew Michael
Cc: Heroux, Michael A; Bartlett, Roscoe A; John T. Foster; trilinos-users at trilinos.org
Subject: Re: [EXTERNAL] Re: [Trilinos-Users] Trilinos Compilation Error on Linux

Andrew,

There were newer versions of gcc available, and I loaded version 4.7.3. So icpc -v returns:

icpc version 16.0.2 (gcc version 4.7.3 compatibility)

But I'm still getting the error during compilation:

[  1%] Building C object packages/zoltan/src/CMakeFiles/zoltan.dir/lb/lb_eval.c.o
/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(35): warning #14: extra text after expected end of preprocessing directive
  #include "exodusII.h"     // for ex_err, exerrval, etc
                            ^

In file included from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/include/exodusII.h(46),
                 from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(35):
/home/de566876/projects/netcdf/include/netcdf.h(1951): error: expected a declaration
    //EXTERNL int nc_finalize();
    ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(36): warning #14: extra text after expected end of preprocessing directive
  #include "exodusII_int.h" // for EX_FATAL, EX_NOERR, EX_WARN, etc
                            ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(37): warning #14: extra text after expected end of preprocessing directive
  #include "netcdf.h"       // for NC_NOERR, nc_def_var, etc
                            ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(38): warning #14: extra text after expected end of preprocessing directive
  #include <inttypes.h>     // for PRId64
                            ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(39): warning #14: extra text after expected end of preprocessing directive
  #include <stddef.h>       // for size_t
                            ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(41): warning #14: extra text after expected end of preprocessing directive
  #include <string.h>    // for strlen
                         ^

/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(42): warning #14: extra text after expected end of preprocessing directive
  #include <sys/types.h> // for int64_t
                         ^

compilation aborted for /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c (code 2)
make[2]: *** [packages/seacas/libraries/exodus/CMakeFiles/exodus.dir/src/ex_add_attr.c.o] Error 2
make[1]: *** [packages/seacas/libraries/exodus/CMakeFiles/exodus.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

There is a newer version of gcc/4.9.3 also, but I doubt that would help; 4.7.3 should be sufficient, right?

Sai

On Tue, Jun 7, 2016 at 11:27 AM, Bradley, Andrew Michael <ambradl at sandia.gov<mailto:ambradl at sandia.gov>> wrote:

Hi Sai,


Thanks.


At least one problem is evident. This line:


    icpc version 16.0.2 (gcc version 4.4.7 compatibility)

indicates that the headers that icpc is using correspond to gcc version 4.4.7. Trilinos requires version >= 4.7.2. As your sys admin how to load the right gcc. If you use module, you might do something like:

    $ module clear; module load compiler/intel/16.0.2 compiler/gcc/4.7.2


Here I've just guessed at what the intel and gcc modules are called. When you've succeeded, icpc -v should show something like


    icpc version 16.0.2 (gcc version 4.7.2 compatibility)


Cheers,

Andrew


________________________________
From: Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Sent: Tuesday, June 7, 2016 10:16 AM
To: Bradley, Andrew Michael
Cc: Heroux, Michael A; Bartlett, Roscoe A; John T. Foster; trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>
Subject: Re: [EXTERNAL] Re: [Trilinos-Users] Trilinos Compilation Error on Linux

Andrew,

Here is the output:

icpc
icpc -I/software/openmpi/PBS/1.10.2/intel_16/include -pthread -L/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/openmpi/PBS/1.10.2/intel_16/lib -Wl,--enable-new-dtags -L/software/openmpi/PBS/1.10.2/intel_16/lib -lmpi_cxx -lmpi
icpc version 16.0.2 (gcc version 4.4.7 compatibility)

>From this output, it seems to me that the intel compilers are not too outdated and that mpicxx is correctly wrapping icpc.

Sai


On Tue, Jun 7, 2016 at 10:38 AM, Bradley, Andrew Michael <ambradl at sandia.gov<mailto:ambradl at sandia.gov>> wrote:

Hi Sai,


I got lost in the details. Let's make sure that the current setup is correct. Can you run these three commands and report the output?


    echo $OMPI_CXX; mpicxx -show; icpc -v


Andrew



________________________________
From: Trilinos-Users <trilinos-users-bounces at trilinos.org<mailto:trilinos-users-bounces at trilinos.org>> on behalf of Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Sent: Tuesday, June 7, 2016 7:25 AM
To: Heroux, Michael A
Cc: Bartlett, Roscoe A; John T. Foster; trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>

Subject: [EXTERNAL] Re: [Trilinos-Users] Trilinos Compilation Error on Linux

Mike, John and Ross,

I don't believe the problem in this case is mixing up the c and c++ compilers. I used the verbose option during the compilation of trilinos. I see that mpicc is being used for .c files and mpicxx is being used for .cpp appropriately during the compilation. I also know, as I have checked, that mpicc and mpicxx are correctly wrapping icc and icpc, respectively. But I still end up getting these errors:

[  0%] Building CXX object packages/kokkos/core/src/CMakeFiles/kokkoscore.dir/impl/KokkosExp_SharedAlloc.cpp.o
cd /home/de566876/source_codes/Trilinos/build/packages/kokkos/core/src && /home/de566876/projects/openmpi-1.10.2/bin/mpicxx   -Dkokkoscore_EXPORTS -I/home/de566876/source_codes/Trilinos/build -I/home/de566876/source_codes/Trilinos/build/packages/kokkos/core/src -I/home/de566876/source_codes/Trilinos/packages/kokkos/core/src  -std=c++11 -O2 -Wall -ansi -Wno-long-long -fp-model precise -fp-model source -ip -xHost -I/software/comp_intel/parallel_studio_xe_2016_update2/compilers_and_libraries_2016.2.181/linux/mkl/include -I/home/de566876/projects/netcdf/include -std=c++11 -O3 -DNDEBUG -fPIC   -o CMakeFiles/kokkoscore.dir/impl/KokkosExp_SharedAlloc.cpp.o -c /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp
In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_HostSpace.hpp(160): error: invalid type for defaulted constructor
    HostSpace( HostSpace && rhs ) = default ;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_HostSpace.hpp(162): error: invalid type for defaulted assignment operator
    HostSpace & operator = ( HostSpace && ) = default ;
                ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(55),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_ExecPolicy.hpp(259): error: invalid type for defaulted constructor
    RangePolicy(RangePolicy&&) = default;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(80): error: invalid type for defaulted constructor
    LayoutLeft( LayoutLeft && ) = default ;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(82): error: invalid type for defaulted assignment operator
    LayoutLeft & operator = ( LayoutLeft && ) = default ;
                 ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(112): error: invalid type for defaulted constructor
    LayoutRight( LayoutRight && ) = default ;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(114): error: invalid type for defaulted assignment operator
    LayoutRight & operator = ( LayoutRight && ) = default ;
                  ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(218): error: invalid type for defaulted constructor
    LayoutTileLeft( LayoutTileLeft && ) = default ;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_ViewMapping.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(385),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Layout.hpp(220): error: invalid type for defaulted assignment operator
    LayoutTileLeft & operator = ( LayoutTileLeft && ) = default ;
                     ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(68),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_MemoryPool.hpp(164): error: invalid type for defaulted constructor
    Bitset( Bitset && ) = default;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(68),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_MemoryPool.hpp(166): error: invalid type for defaulted assignment operator
    Bitset & operator = ( Bitset && ) = default;
             ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(68),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_MemoryPool.hpp(657): error: invalid type for defaulted constructor
    MemoryPool( MemoryPool && ) = default;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(68),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_MemoryPool.hpp(659): error: invalid type for defaulted assignment operator
    MemoryPool & operator = ( MemoryPool && ) = default;
                 ^

compilation aborted for /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp (code 2)

I don't think this is an incorrect wrapping problem. What do you guys think?

Sai

On Mon, Jun 6, 2016 at 5:26 PM, Heroux, Michael A <maherou at sandia.gov<mailto:maherou at sandia.gov>> wrote:
You should be able to use which ever C++ compiler you want (as long as it is compatible with the C or Fortran compiler you are using, if any) by defining OMPI_CXX=icpc.   To see what is going on in detail when you compiler, use the following make command:

make VERBOSE=1

This will give you the details of what is going on, in particular which compiler is being used.

From: Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Date: Monday, June 6, 2016 at 5:10 PM
To: Michael A Heroux <maherou at sandia.gov<mailto:maherou at sandia.gov>>
Cc: "John T. Foster" <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>>, Roscoe Bartlett <rabartl at sandia.gov<mailto:rabartl at sandia.gov>>, Trilinos Users <trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>>

Subject: [EXTERNAL] Re: [Trilinos-Users] Trilinos Compilation Error on Linux

I built my own version of OpenMPI 1.10.2 with CXX=icpc in the configuration, and even using that, I'm still getting the same compilation error regarding the //.

Sai

On Mon, Jun 6, 2016 at 1:59 PM, Heroux, Michael A <maherou at sandia.gov<mailto:maherou at sandia.gov>> wrote:
You can override the default definition of the C++ compiler for OpenMPI by using the variable OMPI_CXX.  See this page for details:

https://www.open-mpi.org/doc/v1.8/man1/mpicxx.1.php

Also, building your own installation of OpenMPI is not too hard, if you want to go down that path.

Mike

From: Trilinos-Users <trilinos-users-bounces at trilinos.org<mailto:trilinos-users-bounces at trilinos.org>> on behalf of Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Date: Monday, June 6, 2016 at 1:43 PM
To: "John T. Foster" <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>>
Cc: Roscoe Bartlett <rabartl at sandia.gov<mailto:rabartl at sandia.gov>>, Trilinos Users <trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>>
Subject: [EXTERNAL] Re: [Trilinos-Users] Trilinos Compilation Error on Linux

I've never tried building OpenMPI myself I think. Is it a big undertaking? If so, I can request it to be correctly built this time by the system admins.

If not, I can give it a shot myself.

Sai

On Mon, Jun 6, 2016 at 1:35 PM, John T. Foster <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>> wrote:
Some of those flags are specific to Intel compilers.  Again, my advice would be to compile openmpi against the correct Intel compilers.

JTF

On Mon, Jun 6, 2016 at 1:29 PM, Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>> wrote:
John,

There is another OpenMPI module version 1.10.2 that is based on GNU compilers version 4.7.3. When I load this module, the mpicc and mpicxx wrap gcc and g++ compilers, respectively, which is correct. However, when I try and configure the Trilinos build with the a very similar cmake script as your stampede one on GitHub Gists, I have problems with some of the CMAKE C and CXX flags:

Building C object CMakeFiles/cmTC_a870f.dir/testCCompiler.c.o

  /software/openmpi/PBS/1.10.2/gcc_47/bin/mpicc -O2 -Wall -ansi
  -Wno-long-long -fp-model precise -fp-model source -ip -xHost -I/include
  -I/home/de566876/projects/netcdf/include -o
  CMakeFiles/cmTC_a870f.dir/testCCompiler.c.o -c
  /home/de566876/source_codes/Trilinos/build/CMakeFiles/CMakeTmp/testCCompiler.c


  gcc: error: unrecognized command line option ‘-fp-model’

  gcc: error: precise: No such file or directory

  gcc: error: unrecognized command line option ‘-fp-model’

  gcc: error: source: No such file or directory

  gcc: error: unrecognized command line option ‘-ip’

  gmake[1]: *** [CMakeFiles/cmTC_a870f.dir/testCCompiler.c.o] Error 1

  gmake[1]: Leaving directory
  `/home/de566876/source_codes/Trilinos/build/CMakeFiles/CMakeTmp'

  gmake: *** [cmTC_a870f/fast] Error 2

I wonder if these flags are essential. If they are, what could be causing these errors in the configuration?

Sai

On Mon, Jun 6, 2016 at 1:13 PM, John T. Foster <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>> wrote:

You probably need to rebuild openmpi setting the variable CXX=icpc at configuration.

JTF
?

On Mon, Jun 6, 2016 at 1:07 PM, Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>> wrote:
It looks like the mpicxx wrapper wraps icc again, NOT icpc.

mpicc -show returns:

icc -I/software/openmpi/PBS/1.10.2/intel_16/include -pthread -L/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/openmpi/PBS/1.10.2/intel_16/lib -Wl,--enable-new-dtags -L/software/openmpi/PBS/1.10.2/intel_16/lib -lmpi

mpicxx -show returns:

icc -I/software/openmpi/PBS/1.10.2/intel_16/include -pthread -L/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/PBSpro/default//lib -Wl,-rpath -Wl,/software/openmpi/PBS/1.10.2/intel_16/lib -Wl,--enable-new-dtags -L/software/openmpi/PBS/1.10.2/intel_16/lib -lmpi_cxx -lmpi

If I type in ic and hit TAB, in the results, both icc and icpc are found. It just looks like icpc is unused. Is this something I can do a simple workaround for? Or do I need to ask the system admins to fix the wrappers?

Sai

On Mon, Jun 6, 2016 at 12:55 PM, John T. Foster <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>> wrote:

Sai,

What does mpicxx -show return? It should be wrapping icpc.

JTF
?

On Mon, Jun 6, 2016 at 12:47 PM, Heroux, Mike <MHeroux at csbsju.edu<mailto:MHeroux at csbsju.edu>> wrote:
It looks like you are compiling C++ with a C compiler.  This will not work.

Mike

From: Trilinos-Users <trilinos-users-bounces at trilinos.org<mailto:trilinos-users-bounces at trilinos.org>> on behalf of Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Date: Monday, June 6, 2016 at 10:26 AM
To: "John T. Foster" <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>>
Cc: Roscoe Bartlett <rabartl at sandia.gov<mailto:rabartl at sandia.gov>>, Trilinos Users <trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>>
Subject: Re: [Trilinos-Users] [EXTERNAL] Trilinos Compilation Error on Linux

I didn't notice before I think, but I'm getting other errors as well, besides the one I showed. Examples include:

[  0%] Building C object packages/seacas/libraries/chaco/CMakeFiles/chaco.dir/assign/assign_out.c.o
In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_HostSpace.hpp(160): error: invalid type for defaulted constructor
    HostSpace( HostSpace && rhs ) = default ;
    ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_HostSpace.hpp(162): error: invalid type for defaulted assignment operator
    HostSpace & operator = ( HostSpace && ) = default ;
                ^

In file included from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/KokkosExp_View.hpp(55),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_View.hpp(2104),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Parallel.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Serial.hpp(52),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp(53),
                 from /home/de566876/source_codes/Trilinos/packages/kokkos/core/src/impl/KokkosExp_SharedAlloc.cpp(44):
/home/de566876/source_codes/Trilinos/packages/kokkos/core/src/Kokkos_ExecPolicy.hpp(259): error: invalid type for defaulted constructor
    RangePolicy(RangePolicy&&) = default;
    ^

Is this also a compiler issue? The error with the netcdf.h with the comment beginning with "//" is still there as well. Any idea what the problem could be?

Sai


On Mon, Jun 6, 2016 at 9:25 AM, Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>> wrote:
Ross, sorry I misunderstood. John, thanks for that clarification. It looks like I was using

icc version 15.0.1 (gcc version 4.7.3 compatibility)

And I changed to

icc version 16.0.2 (gcc version 4.4.7 compatibility)

Both of them are having the same issue.

Sai



On Mon, Jun 6, 2016 at 8:48 AM, John T. Foster <jfoster at austin.utexas.edu<mailto:jfoster at austin.utexas.edu>> wrote:

Sai,

mpicc and mpicxx are just wrappers on the underlying compilers which are most likely some version of gcc. You can see the full compiler and linker command with mpicc -show. If the underlying compiler is in fact gcc, you can see the version with gcc -v.

JTF
?

On Mon, Jun 6, 2016 at 8:20 AM, Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>> wrote:
Hi Ross,

It looks like I'm using mpicc, mpicxx compilers from the OpemMPI 1.6.5 version. Are these too old for compiling the latest version of Trilinos?

Sai

On Sat, Jun 4, 2016 at 9:15 PM, Bartlett, Roscoe A <rabartl at sandia.gov<mailto:rabartl at sandia.gov>> wrote:
Looks like your C compiler is not accepting C99 code.  C89 does not accept // as a comment.  What C compiler are you using?

-Ross
________________________________
From: Trilinos-Users <trilinos-users-bounces at trilinos.org<mailto:trilinos-users-bounces at trilinos.org>> on behalf of Sai P Uppati <uppatis at utexas.edu<mailto:uppatis at utexas.edu>>
Sent: Saturday, June 4, 2016 5:37:29 PM
To: trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>; trilinos-users at software.sandia.gov<mailto:trilinos-users at software.sandia.gov>
Subject: [EXTERNAL] [Trilinos-Users] Trilinos Compilation Error on Linux

Hi,

I'm trying to compile Trilinos (latest version: GitHub version) on a Linux Red Hat distribution, and I'm getting a compilation error regarding netcdf.h:

Building C object packages/seacas/libraries/supes/CMakeFiles/supes.dir/ext_lib/exmemy.c.o
/home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_close.c(50): warning #14: extra text after expected end of preprocessing directive
  #include "exodusII.h"     // for ex_err, exerrval, etc
                            ^

In file included from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/include/exodusII.h(46),
                 from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_add_attr.c(35):
/home/de566876/projects/netcdf/include/netcdf.h(1951): error: expected a declaration
    //EXTERNL int nc_finalize();
    ^

[  5%] In file included from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/include/exodusII.h(46),
                 from /home/de566876/source_codes/Trilinos/packages/seacas/libraries/exodus/src/ex_close.c(50):
/home/de566876/projects/netcdf/include/netcdf.h(1951): error: expected a declaration
    //EXTERNL int nc_finalize();
    ^

Does this error have to do with the netcdf build (version 4.4.0, which passed all the tests in the test suite by the way)?

Sincerely,
Sai Uppati


Error! Filename not specified.?


_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org<mailto:Trilinos-Users at trilinos.org>
https://trilinos.org/mailman/listinfo/trilinos-users




_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org<mailto:Trilinos-Users at trilinos.org>
https://trilinos.org/mailman/listinfo/trilinos-users



_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org<mailto:Trilinos-Users at trilinos.org>
https://trilinos.org/mailman/listinfo/trilinos-users



_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at trilinos.org<mailto:Trilinos-Users at trilinos.org>
https://trilinos.org/mailman/listinfo/trilinos-users






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20160607/1aceddc2/attachment-0001.html>


More information about the Trilinos-Users mailing list