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

Giuseppe Calo giuseppe.calo at cmcc.it
Fri Jun 26 04:25:54 EDT 2015


Thanks at all,

to install trilinos, I had to disable these packages:

-DTrilinos_ENABLE_FEI=OFF \
-DTPL_ENABLE_Matio=OFF \
-DTrilinos_ENABLE_STK:BOOL=OFF \

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
--------------------------------------------------------------------

Il giorno 25/giu/2015, alle ore 15:06, Rossi Simone <simone.rossi at epfl.ch> ha scritto:

> 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> 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> 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]
>>> Inviato: mercoledì 24 giugno 2015 11.19
>>> 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 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
>>> --------------------------------------------------------------------
>>> 
>>> Il giorno 24/giu/2015, alle ore 00:44, "Williams, Alan B" <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] On Behalf Of Giuseppe Calo
>>>> Sent: Tuesday, June 23, 2015 10:00 AM
>>>> To: Rossi Simone
>>>> Cc: 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
>>>> --------------------------------------------------------------------
>>>>  
>>>> Il giorno 23/giu/2015, alle ore 14:58, Rossi Simone <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
>>>>  
>>>> Da: Trilinos-Users [trilinos-users-bounces at trilinos.org] per conto di Giuseppe Calo [giuseppe.calo at cmcc.it]
>>>> Inviato: martedì 23 giugno 2015 10.05
>>>> A: 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
>>>> --------------------------------------------------------------------
>>>>  
>>>>  
>>>>  
>>> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20150626/2f2e881a/attachment-0001.html>


More information about the Trilinos-Users mailing list