[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