[Trilinos-Users] [EXTERNAL] trilinos-12.0.1 with intel compiler - exo2mat error

Rossi Simone simone.rossi at epfl.ch
Thu Jun 25 09:06:50 EDT 2015


Dear Giuseppe,
typically an internal error is due to the compiler itself. So, there is not much you can do about it.

Once again, I would suggest you to enable only the trilinons packages that you need.
And if you need stk_classic, then either you try with different version of Trilinos or
you try a different compiler.

Best,
Simone

________________________________
Da: Giuseppe Calo [giuseppe.calo at cmcc.it]
Inviato: giovedì 25 giugno 2015 10.14
A: Williams, Alan B
Cc: Rossi Simone; trilinos-users at trilinos.org
Oggetto: Re: [EXTERNAL] [Trilinos-Users] trilinos-12.0.1 with intel compiler - exo2mat error

Hi all,
I have tried both:

- reinterpret_cast<VALUE_TYPE>(0) instead of the static_cast<VALUE_TYPE>(0)

bat I have always received:
[ 63%] Building CXX object packages/fei/base/CMakeFiles/fei_base.dir/snl_fei_RaggedTable_specialize.cpp.o
/usr/include/c++/4.4.6/bits/stl_pair.h(90): error: a value of type "int" cannot be used to initialize an entity of type "fei::ctg_set<int> *"
   second(std::forward<_U2>(__y)) { }

- contrariwise with -DTrilinos_ENABLE_FEI=OFF \ i have received:

[ 63%] Building CXX object packages/stk/stk_classic/stk_util/stk_util/environment/CMakeFiles/stkclassic_util_env.dir/RuntimeMessage.cpp.o
/usr/include/boost/unordered/detail/unique.hpp(283): internal error: conv_class_prvalue_operand_to_lvalue: couldn't convert to ptr
              emplace_empty_impl(arg0);
              ^

compilation aborted for /users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/stk/stk_classic/stk_util/stk_util/environment/RuntimeMessage.cpp (code 4)
make[2]: *** [packages/stk/stk_classic/stk_util/stk_util/environment/CMakeFiles/stkclassic_util_env.dir/RuntimeMessage.cpp.o] Error 4
make[1]: *** [packages/stk/stk_classic/stk_util/stk_util/environment/CMakeFiles/stkclassic_util_env.dir/all] Error 2
make: *** [all] Error 2

sorry for the trouble, any other ideas?
--------------------------------------------------------------------
Giuseppe Calò
CMCC - Supercomputing Center
presso Complesso Ecotekne - Università del Salento
Prov.le Lecce - Monteroni - 73100 Lecce  IT
http://www.cmcc.it/supercomputingcenter

Mobile (+39) 320 8190020
Mail   giuseppe.calo at cmcc.it
--------------------------------------------------------------------

Il giorno 24/giu/2015, alle ore 15:14, "Williams, Alan B" <william at sandia.gov<mailto:william at sandia.gov>> ha scritto:


I can't reproduce the error. Disabling the fei package may be the best solution.

Alan


On Jun 24, 2015, at 7:05 AM, Rossi Simone <simone.rossi at epfl.ch<mailto:simone.rossi at epfl.ch>> wrote:

Hi Giuseppe,
you can try using a reinterpret_cast<VALUE_TYPE>(0) instead of the static_cast<VALUE_TYPE>(0).

Anyway, do you really need to use FEI? If not, it's easy to just disable it :)

Best,
Simone


________________________________
Da: Giuseppe Calo [giuseppe.calo at cmcc.it<mailto:giuseppe.calo at cmcc.it>]
Inviato: mercoledì 24 giugno 2015 11.19
A: Williams, Alan B
Cc: Rossi Simone; trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>
Oggetto: Re: [EXTERNAL] [Trilinos-Users] trilinos-12.0.1 with intel compiler - exo2mat error

Hi William,

now, with you suggestion, I have received:

[ 63%] Building CXX object packages/fei/base/CMakeFiles/fei_base.dir/snl_fei_RaggedTable_specialize.cpp.o
/usr/include/c++/4.4.6/bits/stl_pair.h(90): error: a value of type "int" cannot be used to initialize an entity of type "fei::ctg_set<int> *"
   second(std::forward<_U2>(__y)) { }
          ^
          detected during:
            instantiation of "std::pair<_T1, _T2>::pair(_U1 &&, _U2 &&) [with _T1=int, _T2=fei::ctg_set<int> *, _U1=int, _U2=int]" at line 85 of "/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/fei/base/snl_fei_MapContig.hpp"
            instantiation of "snl_fei::MapContig<VAL_TYPE>::value_type snl_fei::MapContig<VAL_TYPE>::iterator::operator*() [with VAL_TYPE=fei::ctg_set<int> *]" at line 37 of "/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/fei/base/snl_fei_RaggedTable_specialize.hpp"

compilation aborted for /users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/fei/base/snl_fei_RaggedTable_specialize.cpp (code 2)

I use icc version 15.0.3 (gcc version 4.4.6 compatibility) and:

 BOOST/boost-1.58.0
 EMOS/libemos-4.0.6
 IMPI/intel_mpi_5.0.3.048
 SZIP/szip-2.1_int15
 PARALLEL_NETCDF/parallel-netcdf-1.6.1
 GRIB_API/grib_api-1.13.1
 HDF5/hdf5-1.8.15-patch1_parallel
 MAGICS/magics-2.24.7
 NETCDF/netcdf-C_4.3.3.1-F_4.4.2_C++_4.2.1_parallel
 SWIG/swig-3.0.5
 UDUNITS/udunits-2.2.19
 CMAKE/cmake-3.3.0-rc1

Any suggestions?
Thanks
--------------------------------------------------------------------
Giuseppe Calò
CMCC - Supercomputing Center
presso Complesso Ecotekne - Università del Salento
Prov.le Lecce - Monteroni - 73100 Lecce  IT
http://www.cmcc.it/supercomputingcenter

Mobile (+39) 320 8190020
Mail   giuseppe.calo at cmcc.it<mailto:giuseppe.calo at cmcc.it>
--------------------------------------------------------------------

Il giorno 24/giu/2015, alle ore 00:44, "Williams, Alan B" <william at sandia.gov<mailto:william at sandia.gov>> ha scritto:

It looks like line 85 of snl_fei_MapContig.hpp is constructing ‘value_type(0,0)’ where the second argument to value_type is a template-parameter (named VAL_TYPE) that is actually a pointer.

So a quick work-around to try (if you don’t mind trying something) would be to cast that second ‘0’ like this: static_cast<VAL_TYPE>(0).
It looks like that change may also need to be made on line 87.

Which version of the intel compiler are you using? This code is quite old, and we’ve built it on intel versions 12 through 14 routinely.

Alan


From: Trilinos-Users [mailto:trilinos-users-bounces at trilinos.org<mailto:users-bounces at trilinos.org>] On Behalf Of Giuseppe Calo
Sent: Tuesday, June 23, 2015 10:00 AM
To: Rossi Simone
Cc: trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>
Subject: [EXTERNAL] Re: [Trilinos-Users] trilinos-12.0.1 with intel compiler - exo2mat error

Many Thanks Simone,

now the "make" get the 61% with:

[ 63%] Building CXX object packages/fei/base/CMakeFiles/fei_base.dir/snl_fei_RaggedTable_specialize.cpp.o
/usr/include/c++/4.4.6/bits/stl_pair.h(90): error: a value of type "int" cannot be used to initialize an entity of type "fei::ctg_set<int> *"
             second(std::forward<_U2>(__y)) { }
                    ^
          detected during:
            instantiation of "std::pair<_T1, _T2>::pair(_U1 &&, _U2 &&) [with _T1=int, _T2=fei::ctg_set<int> *, _U1=int, _U2=int]" at line 85 of "/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/fei/base/snl_fei_MapContig.hpp"
            instantiation of "snl_fei::MapContig<VAL_TYPE>::value_type snl_fei::MapContig<VAL_TYPE>::iterator::operator*() [with VAL_TYPE=fei::ctg_set<int> *]" at line 37 of "/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/fei/base/snl_fei_RaggedTable_specialize.hpp"

Any idea?
Regards,
--------------------------------------------------------------------
Giuseppe Calò
CMCC - Supercomputing Center
presso Complesso Ecotekne - Università del Salento
Prov.le Lecce - Monteroni - 73100 Lecce  IT
http://www.cmcc.it/supercomputingcenter

Mobile (+39) 320 8190020
Mail   giuseppe.calo at cmcc.it<mailto:giuseppe.calo at cmcc.it>
--------------------------------------------------------------------

Il giorno 23/giu/2015, alle ore 14:58, Rossi Simone <simone.rossi at epfl.ch<mailto:simone.rossi at epfl.ch>> ha scritto:


Dear Giuseppe,
"MAT_F_DONT_COPY_DATA" is a matio_flags.
My guess is that trillions cannot find Matio.h,
or you do not have it.
I compiled successfully seacas using the flag
-D TPL_ENABLE_Matio=OFF
in the configuration.
I hope this helps,
Best,
Simone

Simone Rossi,
Duke University
simone.rossi at duke.edu<mailto:simone.rossi at duke.edu>

________________________________
Da: Trilinos-Users [trilinos-users-bounces at trilinos.org<mailto:trilinos-users-bounces at trilinos.org>] per conto di Giuseppe Calo [giuseppe.calo at cmcc.it<mailto:giuseppe.calo at cmcc.it>]
Inviato: martedì 23 giugno 2015 10.05
A: trilinos-users at trilinos.org<mailto:trilinos-users at trilinos.org>
Cc: Giuseppe Calo
Oggetto: [Trilinos-Users] trilinos-12.0.1 with intel compiler - exo2mat error
Hi all,
I need to install "trilinos-12.0.1" with the intel compiler.

I have just compiled and installed (with the intel compiler):

 BOOST/boost-1.58.0
 EMOS/libemos-4.0.6
 IMPI/intel_mpi_5.0.3.048
 SZIP/szip-2.1_int15
 PARALLEL_NETCDF/parallel-netcdf-1.6.1
 GRIB_API/grib_api-1.13.1
 HDF5/hdf5-1.8.15-patch1_parallel
 MAGICS/magics-2.24.7
 NETCDF/netcdf-C_4.3.3.1-F_4.4.2_C++_4.2.1_parallel
 SWIG/swig-3.0.5
 UDUNITS/udunits-2.2.19
 CMAKE/cmake-3.3.0-rc1

Before to run "make":

- I load the current environment module:

 BOOST/boost-1.58.0
 EMOS/libemos-4.0.6
 IMPI/intel_mpi_5.0.3.048
 SZIP/szip-2.1_int15
 PARALLEL_NETCDF/parallel-netcdf-1.6.1
 GRIB_API/grib_api-1.13.1
 HDF5/hdf5-1.8.15-patch1_parallel
 MAGICS/magics-2.24.7
 NETCDF/netcdf-C_4.3.3.1-F_4.4.2_C++_4.2.1_parallel
 SWIG/swig-3.0.5
 UDUNITS/udunits-2.2.19
 CMAKE/cmake-3.3.0-rc1

- run "cmake" with:

cmake \
 -DMPI_BASE_DIR=/users/home/opt/intel/impi/5.0.3.048/intel64 \
 -DCMAKE_INSTALL_PREFIX:FILEPATH="/users/home/opt-intel_2015.3.187/trilinos/trilinos_12.0.1" \
 -DMPI_EXEC:FILEPATH=/users/home/opt/intel/impi/5.0.3.048/intel64/bin/mpirun \
 -DBLAS_LIBRARY_DIRS:FILEPATH=/users/home/opt/intel/composer_xe_2015.3.187/mkl/lib/intel64 \
 -DBLAS_LIBRARY_NAMES:STRING=mkl_rt \
 -D LAPACK_LIBRARY_NAMES:STRING=mkl_rt \
 -DLAPACK_LIBRARY_DIRS:FILEPATH=/users/home/opt/intel/composer_xe_2015.3.187/mkl/lib/intel64 \
 -DCMAKE_EXE_LINKER_FLAGS="-L/users/home/opt-intel_2015.3.187/netcdf/netcdf-C_4.3.3.1-F_4.4.2_C++_4.2.1-parallel/lib -lnetcdf -L/users/home/opt/intel/composer_xe_2015.3.187/compiler/lib/intel64 -L/users/home/opt/intel/composer_xe_2015.3.187/mkl/lib/intel64" \
-DTPL_ENABLE_MPI=ON \
-DTrilinos_ENABLE_ALL_PACKAGES=ON \
-DTPL_ENABLE_GLM=OFF \
-DTrilinos_ENABLE_CXX11=ON \
 -D Trilinos_ENABLE_Piro:BOOL=ON \
 -D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON \
 -D Trilinos_ENABLE_Netcdf=ON \
 -D Trilinos_ENABLE_OpenMP:BOOL=ON \
          -D Trilinos_ENABLE_Epetra:BOOL=ON \
          -D Trilinos_ENABLE_Teuchos:BOOL=ON \
          -D Trilinos_ENABLE_CTrilinos:BOOL=ON \
          -D Trilinos_ENABLE_ForTrilinos:BOOL=ON \
          -D DART_TESTING_TIMEOUT:STRING=600 \
          -D Trilinos_EXTRA_LINK_FLAGS:STRING="$FORTRAN_LIBRARIES" \
 -D BUILD_SHARED_LIBS:BOOL=ON \
-D CMAKE_CXX_COMPILER:STRING=/users/home/opt/intel/impi/5.0.3.048/intel64/bin/mpiicpc \
-D CMAKE_Fortran_FLAGS:STRING="-lgfortran" \
/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source

but I always receive:

Scanning dependencies of target exo2mat
[ 41%] Building C object packages/seacas/applications/exo2mat/CMakeFiles/exo2mat.dir/exo2mat.c.o
/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/seacas/applications/exo2mat/exo2mat.c: In function ‘matPutStr’:
/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/seacas/applications/exo2mat/exo2mat.c:163: error: ‘MAT_F_DONT_COPY_DATA’ undeclared (first use in this function)
/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/seacas/applications/exo2mat/exo2mat.c:163: error: (Each undeclared identifier is reported only once
/users/home/SOFTWARE/trilinos/trilinos-12.0.1-Source/packages/seacas/applications/exo2mat/exo2mat.c:163: error: for each function it appears in.)
……..
…
.

Can someone help me?
Thanks.
--------------------------------------------------------------------
Giuseppe Calò
CMCC - Supercomputing Center
presso Complesso Ecotekne - Università del Salento
Prov.le Lecce - Monteroni - 73100 Lecce  IT
http://www.cmcc.it/supercomputingcenter

Mobile (+39) 320 8190020
Mail   giuseppe.calo at cmcc.it<mailto:giuseppe.calo at cmcc.it>
--------------------------------------------------------------------





-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20150625/3d187563/attachment.html>


More information about the Trilinos-Users mailing list