Skip to content

Building Trilinos to access Kokkos Core and Kernels

Cameron Smith edited this page Jun 14, 2018 · 1 revision

Run the following configure script to build Kokkos Core and Kernels. This is needed to support on-node coloring with the KokkosKernels coloring procedure.

#!/bin/bash -ex
TRILINSTALLDIR=/path/to/install/dir
TRILSRCDIR=/path/to/trilinos/source/dir
MPIDIR=/path/to/mpi/install/dir

cmake \
-D CMAKE_BUILD_TYPE:STRING="DEBUG" \
-D CMAKE_INSTALL_PREFIX:PATH=$TRILINSTALLDIR \
-D CMAKE_VERBOSE_MAKEFILE:BOOL=OFF \
-D BUILD_SHARED_LIBS:BOOL=ON \
-D Trilinos_EXTRA_LINK_FLAGS:STRING="-ldl" \
\
-D TPL_ENABLE_MPI:BOOL=ON \
-D MPI_BASE_DIR:PATH=$MPIDIR \
-D MPI_EXEC_MAX_NUMPROCS:STRING=16 \
\
-D TPL_ENABLE_BinUtils:BOOL=OFF \
-D TPL_ENABLE_Pthread:BOOL=OFF \
\
-D CMAKE_C_FLAGS:STRING="-g " \
-D CMAKE_CXX_FLAGS:STRING="-g " \
-D CMAKE_Fortran_FLAGS:STRING="-g " \
\
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF \
-D Trilinos_ENABLE_TESTS:BOOL=OFF \
-D Trilinos_ENABLE_EXAMPLES:BOOL=OFF \
-D Trilinos_VERBOSE_CONFIGURE:BOOL=OFF \
\
-D Trilinos_ENABLE_Kokkos:BOOL=ON \
-D Trilinos_ENABLE_KokkosKernels:BOOL=ON \
-D KOKKOS_ARCH:STRING="HSW" \
-D Trilinos_ENABLE_OpenMP:BOOL=ON \
\
-D Trilinos_ENABLE_EXPORT_MAKEFILES:BOOL=OFF \
-D Trilinos_ASSERT_MISSING_PACKAGES:BOOL=OFF \
\
$TRILSRCDIR

Clone this wiki locally