[Trilinos-Users] Epetra_CrsMatrix_oo_tests Error

Shuang Yang ysmashimaro at gmail.com
Thu Jul 9 01:07:56 EDT 2015


Hi! I got a segmentation fault when I ran the Epetra_CrsMatrix_oo_tests. It
hang after it got the error, so I had to kill it. Here is the error:

shuang at ross:~/trilinos-12.0.1-Source/MY_BUILD/packages/ForTrilinos/test/unittests/Epetra_CrsMatrix$
mpiexec -np 3 ./Epetra_CrsMatrix_oo_tests.exe -f
./Epetra_CrsMatrix_oo_tests.mpitests
 Starting with fresh tables...
 Testing Epetra_CrsMatrix_oo_test_impls::Create_VarPerRow_UnitTest
 Starting with fresh tables...
 Starting with fresh tables...
 comm = UnitTest_EpetraComm_Create()
 comm = UnitTest_EpetraComm_Create()
 comm = UnitTest_EpetraComm_Create()
 map = Epetra_Map(NumGlobalElements,IndexBase,comm)
 map = Epetra_Map(NumGlobalElements,IndexBase,comm)
 map = Epetra_Map(NumGlobalElements,IndexBase,comm)
 A =
Epetra_CrsMatrix(FT_Epetra_DataAccess_E_Copy,map,NumIndicesPerRow,.false.)
 A =
Epetra_CrsMatrix(FT_Epetra_DataAccess_E_Copy,map,NumIndicesPerRow,.false.)
 A =
Epetra_CrsMatrix(FT_Epetra_DataAccess_E_Copy,map,NumIndicesPerRow,.false.)
 CrsMatrix_ID = A%get_EpetraCrsMatrix_ID()
 RowMatrix_ID = A%get_EpetraRowMatrix_ID()
 TEST: CrsMatrix_ID%table =           15  ?==? FT_Epetra_CrsMatrix_ID =
      15
 TEST: CrsMatrix_ID%index =            0  ?==? 0 =            0
 TEST: CrsMatrix_ID%is_const =            0  ?==? FT_False =            0
 CrsMatrix_ID = A%get_EpetraCrsMatrix_ID()
 RowMatrix_ID = A%get_EpetraRowMatrix_ID()
 TEST: CrsMatrix_ID%table =           15  ?==? FT_Epetra_CrsMatrix_ID =
      15
 TEST: CrsMatrix_ID%index =            0  ?==? 0 =            0
 CrsMatrix_ID = A%get_EpetraCrsMatrix_ID()
 RowMatrix_ID = A%get_EpetraRowMatrix_ID()
 TEST: CrsMatrix_ID%table =           15  ?==? FT_Epetra_CrsMatrix_ID =
      15
 TEST: CrsMatrix_ID%index =            0  ?==? 0 =            0
 TEST: CrsMatrix_ID%is_const =            0  ?==? FT_False =            0
 TEST: RowMatrix_ID%table =            9  ?==? FT_Epetra_RowMatrix_ID =
       9
 TEST: RowMatrix_ID%index =            0  ?==? 0 =            0
 TEST: RowMatrix_ID%is_const =            0  ?==? FT_False =            0
 TEST: CrsMatrix_ID%is_const =            0  ?==? FT_False =            0
 TEST: RowMatrix_ID%table =            9  ?==? FT_Epetra_RowMatrix_ID =
       9
 TEST: RowMatrix_ID%index =            0  ?==? 0 =            0
 TEST: RowMatrix_ID%is_const =            0  ?==? FT_False =            0
 Starting with fresh tables...
 TEST: RowMatrix_ID%table =            9  ?==? FT_Epetra_RowMatrix_ID =
       9
 TEST: RowMatrix_ID%index =            0  ?==? 0 =            0
 TEST: RowMatrix_ID%is_const =            0  ?==? FT_False =            0
 Starting with fresh tables...

Program received signal SIGSEGV: Segmentation fault - invalid memory
reference.

Backtrace for this error:
 comm = UnitTest_EpetraComm_Create()
 comm = UnitTest_EpetraComm_Create()

Program received signal SIGSEGV: Segmentation fault - invalid memory
reference.

Backtrace for this error:

Program received signal SIGSEGV: Segmentation fault - invalid memory
reference.

Backtrace for this error:
^Cmpiexec: killing job...

My system is Ubuntu 15.04, my gcc version is 4.9.2 and my openmpi version
is 1.6.5. I enabled some FORTRAN feature in cmake. I am not sure if it is
caused by this or is it a bug of the test program? Thanks.

My cmake file:

#!/bin/sh
TRILINOS_PATH=/home/shuang/trilinos-12.0.1-Source
OPENMPI=/usr
EXTRA_ARGS=$@

rm -f CMakeCache.txt

cmake \
  -D CMAKE_BUILD_TYPE:STRING=DEBUG \
  -D TPL_ENABLE_MPI:BOOL=ON \
  -D MPI_BASE_DIR:PATH="$OPENMPI"\
  -D MPI_BIN_DIR:PATH="$OPENMPI/bin"\
  -D MPI_USE_COMPILER_WRAPPERS:BOOL=ON \
  -D MPI_Fortran_COMPILER:FILEPATH="$OPENMPI/bin/mpif90" \
  -D MPI_CXX_COMPILER:FILEPATH="$OPENMPI/bin/mpicxx" \
  -D MPI_C_COMPILER:FILEPATH="$OPENMPI/bin/mpicc" \
  -D HAVE_GCC_ABI_DEMANGLE:BOOL=ON \
  -D Trilinos_WARNINGS_AS_ERRORS_FLAGS:STRING="" \
  -D DART_TESTING_TIMEOUT:STRING=600 \
  -D CMAKE_VERBOSE_MAKEFILE:BOOL=TRUE \
  -D Trilinos_ENABLE_CTrilinos:BOOL=ON\
  -D Trilinos_ENABLE_ForTrilinos:BOOL=ON\
  -D ForTrilinos_ENABLE_TESTS:BOOL=ON \
  -D ForTrilinos_ENABLE_OBJECT_ORIENTED:BOOL=ON \
  -D ForTrilinos_DISABLE_DEFERRED_LENGTH_CHARACTERS:BOOL=OFF \
  -D ForTrilinos_DISABLE_FINAL_SUBROUTINES:BOOL=OFF \
  -D ForTrilinos_ENABLE_EXAMPLES:BOOL=ON \
  -D Trilinos_ENABLE_ALL_PACKAGES:BOOL=OFF \
  -D Trilinos_ENABLE_TESTS:BOOL=ON \
  -D Trilinos_ENABLE_EXAMPLES:BOOL=ON \
  -D ForTrilinos_ASSERTIONS:BOOL=ON \
  -D Trilinos_ENABLE_CXX11:BOOL=ON \
  -D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON \
  -D BUILD_SHARED_LIBS:BOOL=OFF \
  -D TPL_FIND_SHARED_LIBS:BOOL=OFF \
  -D Trilinos_LINK_SEARCH_START_STATIC:BOOL=ON \
$EXTRA_ARGS \
$TRILINOS_PATH
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20150708/efb726b2/attachment.html>


More information about the Trilinos-Users mailing list