|
90 | 90 | - name: test |
91 | 91 | working-directory: kokkos-kernels/build |
92 | 92 | run: compute-sanitizer --tool=memcheck --target-processes=all ctest --output-on-failure -V --timeout 3600 -E 'ode' |
| 93 | + |
| 94 | + PR_VOLTA70_CUDA1200_CUDA_LEFT_REL: |
| 95 | + name: PR_VOLTA70_CUDA1200_CUDA_LEFT_REL |
| 96 | + runs-on: [kumquat-cuda-12.0.0-openblas-0.3.28] |
| 97 | + |
| 98 | + steps: |
| 99 | + - name: nvidia-smi |
| 100 | + run: nvidia-smi |
| 101 | + |
| 102 | + - name: cuda-visible-devices |
| 103 | + run: echo $CUDA_VISIBLE_DEVICES |
| 104 | + |
| 105 | + - name: checkout_kokkos_kernels |
| 106 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| 107 | + with: |
| 108 | + path: kokkos-kernels |
| 109 | + |
| 110 | + - name: checkout_kokkos |
| 111 | + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |
| 112 | + with: |
| 113 | + repository: kokkos/kokkos |
| 114 | + ref: ${{ inputs.kokkos_version }} |
| 115 | + path: kokkos |
| 116 | + |
| 117 | + - name: configure_kokkos |
| 118 | + run: | |
| 119 | + mkdir -p kokkos/{build,install} |
| 120 | + cmake -S kokkos -B kokkos/build \ |
| 121 | + -DCMAKE_BUILD_TYPE=Release \ |
| 122 | + -DCMAKE_CXX_COMPILER=$(realpath kokkos)/bin/nvcc_wrapper \ |
| 123 | + -DCMAKE_INSTALL_PREFIX=kokkos/install \ |
| 124 | + -DKokkos_ENABLE_CUDA=ON \ |
| 125 | + -DKokkos_ARCH_VOLTA70=ON \ |
| 126 | + -DKokkos_ENABLE_TESTS=OFF \ |
| 127 | + -DKokkos_ENABLE_EXAMPLES=OFF \ |
| 128 | + -DCMAKE_CXX_EXTENSIONS=OFF \ |
| 129 | + -DBUILD_SHARED_LIBS=OFF \ |
| 130 | + -DKokkos_ENABLE_DEPRECATED_CODE_4=OFF |
| 131 | +
|
| 132 | + - name: build_and_install_kokkos |
| 133 | + working-directory: kokkos/build |
| 134 | + # kumquat has 96 CPUs |
| 135 | + run: cmake --build . --parallel 24 --target install |
| 136 | + |
| 137 | + - name: configure_kokkos_kernels |
| 138 | + run: | |
| 139 | + mkdir -p kokkos-kernels/{build,install} |
| 140 | + cmake -S kokkos-kernels -B kokkos-kernels/build \ |
| 141 | + -DCMAKE_BUILD_TYPE=Release \ |
| 142 | + -DCMAKE_CXX_COMPILER=$(realpath kokkos)/bin/nvcc_wrapper \ |
| 143 | + -DKokkos_ROOT=kokkos/install \ |
| 144 | + -DKokkosKernels_ENABLE_TESTS_AND_PERFSUITE=OFF \ |
| 145 | + -DKokkosKernels_ENABLE_TESTS=ON \ |
| 146 | + -DKokkosKernels_ENABLE_PERFTESTS=ON \ |
| 147 | + -DKokkosKernels_ENABLE_EXAMPLES=ON \ |
| 148 | + -DKokkosKernels_ENABLE_TPL_CUSOLVER=OFF \ |
| 149 | + -DKokkosKernels_ENABLE_TPL_CUSPARSE=OFF \ |
| 150 | + -DKokkosKernels_ENABLE_TPL_CUBLAS=OFF \ |
| 151 | + -DBUILD_SHARED_LIBS=OFF \ |
| 152 | + -DKokkosKernels_ENABLE_DOCS=OFF |
| 153 | +
|
| 154 | + - name: build_kokkos_kernels |
| 155 | + working-directory: kokkos-kernels/build |
| 156 | + # kumquat has 96 CPUs |
| 157 | + run: cmake --build . --parallel 24 --target all |
| 158 | + |
| 159 | + - name: test |
| 160 | + working-directory: kokkos-kernels/build |
| 161 | + run: ctest --output-on-failure -V --timeout 3600 |
0 commit comments