Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#128: set up GPU CI pipelines #129

Merged
merged 79 commits into from
Sep 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
5a5d575
#128: set up GPU CI pipelines
cwschilly Aug 21, 2023
f881b55
#128: specify cuda dir
cwschilly Aug 21, 2023
255daad
#128: temporarily run GPU on every push; stop MPI builds
cwschilly Aug 21, 2023
85060fc
#128: specify correct dockerfile
cwschilly Aug 21, 2023
2a3eea2
#128: provide correct build/source dirs
cwschilly Aug 21, 2023
aef2599
#128: rework MPI in build script
cwschilly Aug 21, 2023
1703f80
#128: rework MPI in other gpu build script
cwschilly Aug 21, 2023
2d688b7
#128: CI build script try another configuration and fix invalid path
tlamonthezie Aug 22, 2023
4627fe7
#128: fix missing letter in path for a gpu build
tlamonthezie Aug 22, 2023
38ecc84
#128: add newlines to end of files
cwschilly Aug 22, 2023
8272576
#128: add spack find -p to find cuda root
cwschilly Aug 22, 2023
9c43e86
#128: only run one pipeline; add cuda paths
cwschilly Aug 22, 2023
dcecd73
#128: add kokkos variables
cwschilly Aug 22, 2023
7f3b058
#128: add Tpetra_INST_SERIAL:BOOL=ON
cwschilly Aug 22, 2023
03b5026
#128: add CUDA root flag
cwschilly Aug 23, 2023
f14bc21
#128: use correct kokkos architecture
cwschilly Aug 23, 2023
61a75d0
#128: enable cusolver and cusparse
cwschilly Aug 23, 2023
4d9dff7
#128: emulate local build
cwschilly Aug 23, 2023
c9dc527
#128: try with different docker image
cwschilly Aug 24, 2023
9e4a37d
#128: update cuda path
cwschilly Aug 25, 2023
babf0f3
Try adding debug flag for Buildx
JacobDomagala Aug 25, 2023
5db2d5d
Tpetra: Disable cudaMemcpyAsync for Intercept.cpp
JacobDomagala Aug 25, 2023
c80b087
#128: lower -j
cwschilly Aug 25, 2023
2a697ea
#128: use defaul kokkos architecture
cwschilly Aug 25, 2023
4d152cb
#128: use fewer processes for GPU testing
cwschilly Aug 25, 2023
502b2a1
128: re-enable Kokkos_ARCH_AMPERE86
cwschilly Aug 25, 2023
f8a15c4
#128: add cuda sample build to CI to validate CUDA
tlamonthezie Aug 28, 2023
a9803b0
#128: run cuda test on NGA host
tlamonthezie Aug 28, 2023
80d1d32
#128: update jobs dependency on CI for cuda
tlamonthezie Aug 28, 2023
4c42023
#128: add CUD sample run
tlamonthezie Aug 28, 2023
d5af0b5
#128: remove command not existing in CI
tlamonthezie Aug 28, 2023
e562def
#128: change cuda path
tlamonthezie Aug 28, 2023
d5c707f
#128: try to display information about driver
tlamonthezie Aug 28, 2023
5a5a490
#128: change bad command in CI
tlamonthezie Aug 28, 2023
573c94e
#128: fix command
tlamonthezie Aug 28, 2023
265b4d6
#128: try install nvidia util in Docker container
tlamonthezie Aug 28, 2023
dea513d
#128: remove commands
tlamonthezie Aug 28, 2023
c14940a
#128: fix cuda path
tlamonthezie Aug 28, 2023
6c183d1
#128: fix dockerfile
tlamonthezie Aug 28, 2023
c19b935
#128: add different cuda test images
tlamonthezie Aug 28, 2023
33d2eb5
Run container in separate step
JacobDomagala Aug 29, 2023
d20376e
Remove not needed code
JacobDomagala Aug 29, 2023
1bb8724
Apply changes to Epetra=OFF
JacobDomagala Aug 29, 2023
6680fd1
Try to build and run docker within same step
JacobDomagala Aug 29, 2023
0487ad5
#128: remove unused old CI files
tlamonthezie Aug 30, 2023
2236d2b
#128: check both gpu pipelines
cwschilly Aug 30, 2023
064450f
#128: Tpetra_INST_SERIAL=ON
cwschilly Aug 31, 2023
be0efe3
#128: fix workflow name
cwschilly Aug 31, 2023
1e39ea8
#128: rework with cuda 11.4 dockerfile
cwschilly Sep 1, 2023
68c7954
#168: try to simplify CI sheel script
tlamonthezie Sep 4, 2023
4d4697f
#128: try simplify shell script
tlamonthezie Sep 4, 2023
92ca30c
#128: remove librairies path for blas and lapack to check if resolved
tlamonthezie Sep 4, 2023
81ef2df
#128: try remove Lapack and blas lib paths from cmake call
tlamonthezie Sep 4, 2023
692ec17
#128: try again changing path dynamically
tlamonthezie Sep 4, 2023
42379f6
#128: fix another path
tlamonthezie Sep 4, 2023
3e5067a
#128: fix blas path
tlamonthezie Sep 4, 2023
d132a62
#128: apply working conffiguration to other build scripts
tlamonthezie Sep 4, 2023
baab02e
#128: restore triggering workflows on PR
tlamonthezie Sep 4, 2023
49b8d4e
#128: disable GPU build job for PR having `EpetraMPI T1` label
tlamonthezie Sep 4, 2023
33b1209
#128: enable GPU build only with EpetraMPI T2 and EpetraMPI T3 labels
tlamonthezie Sep 4, 2023
9416d09
#128: upload test log
tlamonthezie Sep 4, 2023
0e87ff8
#128: fix typo
tlamonthezie Sep 4, 2023
4213943
#128: fix artifacts
tlamonthezie Sep 5, 2023
135e81e
#128: add junit report for tests
tlamonthezie Sep 5, 2023
6a4faf3
#128: add junit reporting in CI and set
tlamonthezie Sep 5, 2023
d9e5dd6
#128: fix artifact name
tlamonthezie Sep 5, 2023
6ce83a6
#128: fix artifacts missing
tlamonthezie Sep 5, 2023
8111ae4
#128 fix extra slach char in path
tlamonthezie Sep 5, 2023
94e68a6
#128: fix artifacts path
tlamonthezie Sep 5, 2023
e60b7e2
#128: fix path in gitbub action
tlamonthezie Sep 5, 2023
ca9ec66
#128: try mounting artifacts folder into the host runner
tlamonthezie Sep 5, 2023
0364649
#128: use same logic for gpu or non-gpu pipelines
tlamonthezie Sep 5, 2023
5b44baa
128: Finalize pipelines (GPU on push, MPI cancellations)
cwschilly Sep 6, 2023
7ed1947
128: remove label requirements
cwschilly Sep 6, 2023
de87a22
Revert "Tpetra: Disable cudaMemcpyAsync for Intercept.cpp"
cwschilly Sep 6, 2023
b05f532
#128: test intercept reversion
cwschilly Sep 6, 2023
43ab197
Revert "Revert "Tpetra: Disable cudaMemcpyAsync for Intercept.cpp""
cwschilly Sep 6, 2023
9a00d32
#128: fix underscore
cwschilly Sep 6, 2023
d38d7bf
#128: run GPU pipeline on merge to fy23 develop
cwschilly Sep 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions .github/workflows/ci-gpu-epetraOFF.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: GPU-EpetraOFF

# Trigger the workflow on merge to NGA-FY23-develop
on:
push:
branches:
- NGA-FY23-develop
workflow_dispatch:

# Cancel any existing jobs
concurrency:
group: ${{ github.event.repository.name }}-${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
build:
runs-on: self-hosted
strategy:
fail-fast: true
steps:
- uses: actions/checkout@v3
- name: CI Variables
run: echo "DOCKER_TAG=$(echo ${{ github.ref }} | cut -d'/' -f3- | sed 's/[^a-z0-9_-]/__/gi')" >> $GITHUB_ENV
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
buildkitd-flags: --debug
- name: Inspect Builder
run: |
echo "Name: ${{ steps.buildx.outputs.name }}"
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
echo "Status: ${{ steps.buildx.outputs.status }}"
echo "Flags: ${{ steps.buildx.outputs.flags }}"
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
echo "DOCKER_TAG: ${{ env.DOCKER_TAG }}"
- name: Build and Run Docker Image
run: |
docker build -t ${{ env.DOCKER_TAG }} -f ./nga-ci/gpu-epetraOFF.dockerfile .
docker run -v /tmp/artifacts:/tmp/artifacts --gpus all ${{ env.DOCKER_TAG }} /opt/src/Trilinos/nga-ci/test-gpu.sh
- name: Upload artifacts
uses: actions/upload-artifact@v3
if: success() || failure()
with:
name: Artifacts
path: /tmp/artifacts/*
if-no-files-found: ignore
- name: Report Test results
uses: phoenix-actions/test-reporting@v12
if: success() || failure()
with:
name: Tests report (GPU-EpetraOFF)
path: /tmp/artifacts/junit-tests-report.xml
reporter: java-junit
output-to: step-summary
fail-on-error: 'true'
55 changes: 55 additions & 0 deletions .github/workflows/ci-gpu-epetraON.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: GPU-EpetraON

# Trigger the workflow on merge to NGA-FY23-develop
on:
push:
branches:
- NGA-FY23-develop
workflow_dispatch:

# Cancel any existing jobs
concurrency:
group: ${{ github.event.repository.name }}-${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
build:
runs-on: self-hosted
strategy:
fail-fast: true
steps:
- uses: actions/checkout@v3
- name: CI Variables
run: echo "DOCKER_TAG=$(echo ${{ github.ref }} | cut -d'/' -f3- | sed 's/[^a-z0-9_-]/__/gi')" >> $GITHUB_ENV
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
with:
buildkitd-flags: --debug
- name: Inspect Builder
run: |
echo "Name: ${{ steps.buildx.outputs.name }}"
echo "Endpoint: ${{ steps.buildx.outputs.endpoint }}"
echo "Status: ${{ steps.buildx.outputs.status }}"
echo "Flags: ${{ steps.buildx.outputs.flags }}"
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
echo "DOCKER_TAG: ${{ env.DOCKER_TAG }}"
- name: Build and Run Docker Image
run: |
docker build -t ${{ env.DOCKER_TAG }} -f ./nga-ci/gpu-epetraON.dockerfile .
docker run -v /tmp/artifacts:/tmp/artifacts --gpus all ${{ env.DOCKER_TAG }} /opt/src/Trilinos/nga-ci/test-gpu.sh
- name: Upload artifacts
uses: actions/upload-artifact@v3
if: success() || failure()
with:
name: Artifacts
path: /tmp/artifacts/*
if-no-files-found: ignore
- name: Report Test results
uses: phoenix-actions/test-reporting@v12
if: success() || failure()
with:
name: Tests report (GPU-EpetraOFF)
path: /tmp/artifacts/junit-tests-report.xml
reporter: java-junit
output-to: step-summary
fail-on-error: 'true'
27 changes: 19 additions & 8 deletions .github/workflows/ci-mpi-epetraOFF.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,23 @@ jobs:
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
echo "DOCKER_TAG: ${{ env.DOCKER_TAG }}"
echo "SCOPE_NAME ${{ env.SCOPE_NAME }}"
- name: Build and test the Docker Image
id: docker_build
continue-on-error: false
uses: docker/build-push-action@v3
- name: Build and Run Docker Image
run: |
docker build -t ${{ env.DOCKER_TAG }} -f ./nga-ci/mpi-epetraOFF.dockerfile .
docker run -v /tmp/artifacts:/tmp/artifacts ${{ env.DOCKER_TAG }} /opt/src/Trilinos/nga-ci/test-mpi.sh
- name: Upload artifacts
uses: actions/upload-artifact@v3
if: success() || failure()
with:
name: Artifacts
path: /tmp/artifacts/*
if-no-files-found: ignore
- name: Report Test results
uses: phoenix-actions/test-reporting@v12
if: success() || failure()
with:
push: false
tags: ${{ env.DOCKER_TAG }}
context: .
file: ./nga-ci/mpi-epetraOFF.dockerfile
name: Tests report (GPU-EpetraOFF)
path: /tmp/artifacts/junit-tests-report.xml
reporter: java-junit
output-to: step-summary
fail-on-error: 'true'
27 changes: 19 additions & 8 deletions .github/workflows/ci-mpi-epetraON.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,23 @@ jobs:
echo "Platforms: ${{ steps.buildx.outputs.platforms }}"
echo "DOCKER_TAG: ${{ env.DOCKER_TAG }}"
echo "SCOPE_NAME ${{ env.SCOPE_NAME }}"
- name: Build and test the Docker Image
id: docker_build
continue-on-error: false
uses: docker/build-push-action@v3
- name: Build and Run Docker Image
run: |
docker build -t ${{ env.DOCKER_TAG }} -f ./nga-ci/mpi-epetraON.dockerfile .
docker run -v /tmp/artifacts:/tmp/artifacts ${{ env.DOCKER_TAG }} /opt/src/Trilinos/nga-ci/test-mpi.sh
- name: Upload artifacts
uses: actions/upload-artifact@v3
if: success() || failure()
with:
name: Artifacts
path: /tmp/artifacts/*
if-no-files-found: ignore
- name: Report Test results
uses: phoenix-actions/test-reporting@v12
if: success() || failure()
with:
push: false
tags: ${{ env.DOCKER_TAG }}
context: .
file: ./nga-ci/mpi-epetraON.dockerfile
name: Tests report (GPU-EpetraOFF)
path: /tmp/artifacts/junit-tests-report.xml
reporter: java-junit
output-to: step-summary
fail-on-error: 'true'
95 changes: 95 additions & 0 deletions nga-ci/build-gpu-epetraOFF.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
#!/usr/bin/env bash

set -e
set -x

. /opt/spack/share/spack/setup-env.sh
spack env activate trilinos

cd /opt/build/Trilinos

export MPI_ROOT="$(dirname $(which mpicc))"
export MPICC="${MPI_ROOT}/mpicc"
export MPICXX="${MPI_ROOT}/mpicxx"
export MPIF90="${MPI_ROOT}/mpif90"
export MPIRUN="${MPI_ROOT}/mpirun"

export BLAS_ROOT="$(spack location -i openblas)"
export LAPACK_ROOT="${BLAS_ROOT}"

export CUDA_ROOT=/usr/local/cuda
export PATH=${CUDA_ROOT}/bin:$PATH
export OMPI_CXX=/opt/src/Trilinos/packages/kokkos/bin/nvcc_wrapper
export LD_LIBRARY_PATH=${CUDA_ROOT}/lib64:$LD_LIBRARY_PATH
export CUDA_LAUNCH_BLOCKING=1
ENABLE_CUDA=ON

cmake -G "${CMAKE_GENERATOR:-Ninja}" \
-D CMAKE_BUILD_TYPE=DEBUG \
-D Trilinos_ENABLE_DEBUG=ON \
-D Trilinos_PARALLEL_LINK_JOBS_LIMIT=2 \
-D Trilinos_ENABLE_ALL_PACKAGES=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON \
-D Trilinos_ALLOW_NO_PACKAGES=ON \
-D Trilinos_DISABLE_ENABLED_FORWARD_DEP_PACKAGES=ON \
-D Trilinos_IGNORE_MISSING_EXTRA_REPOSITORIES=ON \
-D Trilinos_ENABLE_TESTS=ON \
-D Trilinos_TEST_CATEGORIES=BASIC \
-D Trilinos_ENABLE_ALL_FORWARD_DEP_PACKAGES=ON \
-D Trilinos_VERBOSE_CONFIGURE=ON \
-D BUILD_SHARED_LIBS=ON \
\
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS="-Wno-error" \
-D Trilinos_ENABLE_SEACAS=OFF \
-D Trilinos_ENABLE_Sacado=OFF \
\
-D TPL_ENABLE_CUDA="${ENABLE_CUDA}" \
-D Tpetra_INST_SERIAL=ON \
-D Tpetra_INST_CUDA=ON \
-D Trilinos_ENABLE_Kokkos=ON \
-D Kokkos_ARCH_AMPERE86=ON \
-D Kokkos_ENABLE_OPENMP=OFF \
-D Kokkos_ENABLE_CUDA="${ENABLE_CUDA}" \
-D Kokkos_ENABLE_CUDA_LAMBDA="${ENABLE_CUDA}" \
-D Kokkos_ENABLE_CUDA_UVM=OFF \
\
-D TPL_ENABLE_CUSOLVER=ON \
-D TPL_ENABLE_CUSPARSE=ON \
\
-D TPL_ENABLE_BLAS=ON \
-D TPL_BLAS_LIBRARIES="${BLAS_ROOT}/lib/libopenblas.so" \
-D TPL_ENABLE_LAPACK=ON \
-D TPL_LAPACK_LIBRARIES="${LAPACK_ROOT}/lib/libopenblas.so" \
\
-D TPL_ENABLE_Matio=OFF \
-D TPL_ENABLE_X11=OFF \
-D TPL_ENABLE_Pthread=OFF \
-D TPL_ENABLE_Boost=OFF \
-D TPL_ENABLE_BoostLib=OFF \
-D TPL_ENABLE_ParMETIS=OFF \
-D TPL_ENABLE_Zlib=OFF \
-D TPL_ENABLE_HDF5=OFF \
-D TPL_ENABLE_Netcdf=OFF \
-D TPL_ENABLE_SuperLU=OFF \
-D TPL_ENABLE_Scotch=OFF \
\
-D CMAKE_C_COMPILER=${MPICC} \
-D CMAKE_CXX_COMPILER=${MPICXX} \
-D CMAKE_Fortran_COMPILER=${MPIF90} \
-D TPL_ENABLE_MPI=ON \
-D MPI_BIN_DIR=${MPIRUN} \
-D MPI_EXEC=${MPIRUN} \
\
-D Trilinos_ENABLE_Rythmos=OFF \
-D Trilinos_ENABLE_Pike=OFF \
-D Trilinos_ENABLE_Komplex=OFF \
-D Trilinos_ENABLE_TriKota=OFF \
-D Trilinos_ENABLE_Moertel=OFF \
-D Trilinos_ENABLE_Domi=OFF \
-D Trilinos_ENABLE_FEI=OFF \
\
-D Trilinos_ENABLE_PyTrilinos=OFF \
\
-D Trilinos_ENABLE_Epetra=OFF \
-S /opt/src/Trilinos -B /opt/build/Trilinos
ninja -j 4
95 changes: 95 additions & 0 deletions nga-ci/build-gpu-epetraON.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
#!/usr/bin/env bash

set -e
set -x

. /opt/spack/share/spack/setup-env.sh
spack env activate trilinos

cd /opt/build/Trilinos

export MPI_ROOT="$(dirname $(which mpicc))"
export MPICC="${MPI_ROOT}/mpicc"
export MPICXX="${MPI_ROOT}/mpicxx"
export MPIF90="${MPI_ROOT}/mpif90"
export MPIRUN="${MPI_ROOT}/mpirun"

export BLAS_ROOT="$(spack location -i openblas)"
export LAPACK_ROOT="${BLAS_ROOT}"

export CUDA_ROOT=/usr/local/cuda
export PATH=${CUDA_ROOT}/bin:$PATH
export OMPI_CXX=/opt/src/Trilinos/packages/kokkos/bin/nvcc_wrapper
export LD_LIBRARY_PATH=${CUDA_ROOT}/lib64:$LD_LIBRARY_PATH
export CUDA_LAUNCH_BLOCKING=1
ENABLE_CUDA=ON

cmake -G "${CMAKE_GENERATOR:-Ninja}" \
-D CMAKE_BUILD_TYPE=DEBUG \
-D Trilinos_ENABLE_DEBUG=ON \
-D Trilinos_PARALLEL_LINK_JOBS_LIMIT=2 \
-D Trilinos_ENABLE_ALL_PACKAGES=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES=ON \
-D Trilinos_ALLOW_NO_PACKAGES=ON \
-D Trilinos_DISABLE_ENABLED_FORWARD_DEP_PACKAGES=ON \
-D Trilinos_IGNORE_MISSING_EXTRA_REPOSITORIES=ON \
-D Trilinos_ENABLE_TESTS=ON \
-D Trilinos_TEST_CATEGORIES=BASIC \
-D Trilinos_ENABLE_ALL_FORWARD_DEP_PACKAGES=ON \
-D Trilinos_VERBOSE_CONFIGURE=ON \
-D BUILD_SHARED_LIBS=ON \
\
-D Trilinos_WARNINGS_AS_ERRORS_FLAGS="-Wno-error" \
-D Trilinos_ENABLE_SEACAS=OFF \
-D Trilinos_ENABLE_Sacado=OFF \
\
-D TPL_ENABLE_CUDA="${ENABLE_CUDA}" \
-D Tpetra_INST_SERIAL=ON \
-D Tpetra_INST_CUDA=ON \
-D Trilinos_ENABLE_Kokkos=ON \
-D Kokkos_ARCH_AMPERE86=ON \
-D Kokkos_ENABLE_OPENMP=OFF \
-D Kokkos_ENABLE_CUDA="${ENABLE_CUDA}" \
-D Kokkos_ENABLE_CUDA_LAMBDA="${ENABLE_CUDA}" \
-D Kokkos_ENABLE_CUDA_UVM=OFF \
\
-D TPL_ENABLE_CUSOLVER=ON \
-D TPL_ENABLE_CUSPARSE=ON \
\
-D TPL_ENABLE_BLAS=ON \
-D TPL_BLAS_LIBRARIES="${BLAS_ROOT}/lib/libopenblas.so" \
-D TPL_ENABLE_LAPACK=ON \
-D TPL_LAPACK_LIBRARIES="${LAPACK_ROOT}/lib/libopenblas.so" \
\
-D TPL_ENABLE_Matio=OFF \
-D TPL_ENABLE_X11=OFF \
-D TPL_ENABLE_Pthread=OFF \
-D TPL_ENABLE_Boost=OFF \
-D TPL_ENABLE_BoostLib=OFF \
-D TPL_ENABLE_ParMETIS=OFF \
-D TPL_ENABLE_Zlib=OFF \
-D TPL_ENABLE_HDF5=OFF \
-D TPL_ENABLE_Netcdf=OFF \
-D TPL_ENABLE_SuperLU=OFF \
-D TPL_ENABLE_Scotch=OFF \
\
-D CMAKE_C_COMPILER=${MPICC} \
-D CMAKE_CXX_COMPILER=${MPICXX} \
-D CMAKE_Fortran_COMPILER=${MPIF90} \
-D TPL_ENABLE_MPI=ON \
-D MPI_BIN_DIR=${MPIRUN} \
-D MPI_EXEC=${MPIRUN} \
\
-D Trilinos_ENABLE_Rythmos=OFF \
-D Trilinos_ENABLE_Pike=OFF \
-D Trilinos_ENABLE_Komplex=OFF \
-D Trilinos_ENABLE_TriKota=OFF \
-D Trilinos_ENABLE_Moertel=OFF \
-D Trilinos_ENABLE_Domi=OFF \
-D Trilinos_ENABLE_FEI=OFF \
\
-D Trilinos_ENABLE_PyTrilinos=OFF \
\
-D Trilinos_ENABLE_Epetra=ON \
-S /opt/src/Trilinos -B /opt/build/Trilinos
ninja -j 4
Loading
Loading