Skip to content

Tpetra vs Epetra

GeoffDanielson edited this page Sep 4, 2020 · 5 revisions

Performance comparisons of Tpetra vs Epetra

Environment

  • Date / SHA: 5e80ff4
  • Test code: MueLu_Driver.cpp
  • Test inputs: --matrixType=Brick3D --nx=300 --ny=300 --nz=300 --linAlgebra="Tpetra" --rebuild=200 --resolve=200
  • Run: 36-216 MPI ranks on Eclipse in increments of 36
  • scaling.xml, change "repartition: enable" from "false" to "true"

CMake Flags common to these tests:

  • -D Trilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON
  • -D BUILD_SHARED_LIBS:BOOL=ON
  • -D CMAKE_CXX_FLAGS:STRING="-g"
  • -D Trilinos_ENABLE_TESTS:BOOL=ON
  • -D Trilinos_ENABLE_Amesos:BOOL=ON
  • -D Trilinos_ENABLE_Amesos2:BOOL=ON
  • -D Amesos2_ENABLE_KLU2:BOOL=ON
  • -D Trilinos_ENABLE_AztecOO:BOOL=ON
  • -D Trilinos_ENABLE_Epetra:BOOL=ON
  • -D Trilinos_ENABLE_EpetraExt:BOOL=ON
  • -D Trilinos_ENABLE_Fortran:BOOL=OFF
  • -D Trilinos_ENABLE_Ifpack:BOOL=ON
  • -D Trilinos_ENABLE_Ifpack2:BOOL=ON
  • -D Trilinos_ENABLE_MueLu:BOOL=ON
  • -D Trilinos_ENABLE_Teuchos:BOOL=ON
  • -D Trilinos_ENABLE_Tpetra:BOOL=ON
  • -D Trilinos_ENABLE_Zoltan2:BOOL=ON
  • -D MueLu_ENABLE_TEST:STRING=ON
  • -D MueLu_ENABLE_EXAMPLES=ON
  • -D MueLu_ENABLE_Kokkos_Refactor:STRING=OFF
  • -D MueLu_ENABLE_Kokkos_Refactor_Use_By_Default:STRING=OFF
  • -D Xpetra_ENABLE_Epetra=ON
  • -D Xpetra_ENABLE_Tpetra=ON
  • -D Tpetra_INST_INT_INT=ON
  • -D TPL_ENABLE_MPI:BOOL=ON
  • -D MPI_BASE_DIR:FILEPATH=$MPIROOT
  • -D MPI_EXEC:FILEPATH="/opt/openmpi/1.10/intel/bin/mpiexec"

Matrix assembly

Matrix Assembly times Tpetra vs. Epetra

Matrix-Vector multiplication

Matrix-Vector multiplication Tpetra vs. Epetra

fillComplete

fillComplete tpetra vs epetra

Overall

Overall tpetra vs. epetra performance

Clone this wiki locally