Lines Matching +full:noether +full:- +full:gpu
1 # ----------------------------------------------------------------------------------------
3 # ----------------------------------------------------------------------------------------
5 - test:stage-lint
6 - test:stage-full
7 - test:post
8 - test:docs
9 - deploy
15 .test-basic:
19 - web
20 - merge_requests
23 extends: .test-basic
26 - web
27 - merge_requests
28 - main
29 - release
32 # Skip if the No-Code label is attached to a merge request (i.e., documentation only)
33 - $CI_MERGE_REQUEST_LABELS =~ /(^|,)No-Code($|,)/
38 - pip install -r doc/requirements.txt
39 - apt-get update
40 - apt-get install -y doxygen librsvg2-bin
43 # ----------------------------------------------------------------------------------------
45 # ----------------------------------------------------------------------------------------
46 noether-format:
47 stage: test:stage-lint
49 - .test-basic
51 - noether
52 - shell
54 - rm -f .SUCCESS
55 …- echo "-------------- make format ---------" && export CLANG_FORMAT=clang-format-15 && $CLANG_FOR…
56 - make -j$NPROC_CPU format && git diff --color=always --exit-code
57 - echo "-------------- make checkbadSource ---------"
58 - make -j$NPROC_CPU checkbadSource
59 - touch .SUCCESS
62 # ----------------------------------------------------------------------------------------
64 # ----------------------------------------------------------------------------------------
65 noether-lint:
66 stage: test:stage-lint
69 - noether
70 - shell
72 - rm -f .SUCCESS
74 - export CC=gcc
75 …- echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(n…
76 - echo "-------------- CC ------------------" && $CC --version
78 # -- libCEED
79 - echo "-------------- libCEED -------------"
80 …- export CEED_DIR=/projects/honee/libCEED && git -C $CEED_DIR -c safe.directory=$CEED_DIR describe…
81 # -- PETSc
82 - echo "-------------- PETSc ---------------"
83 - export PETSC_DIR=/projects/honee/petsc
84 …- export PETSC_ARCH=arch-serial-cuda && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR describe &&…
85 - export PETSC_OPTIONS='-malloc_debug no' # faster tests
86 - export LD_LIBRARY_PATH=$PETSC_DIR/lib PATH="$PATH:$PETSC_DIR/bin" # cgnsdiff
87 - echo "-------------- HONEE ---------------" && make info
89 - echo "-------------- make Werror ---------"
90 - PEDANTIC=1 PEDANTICFLAGS="-Werror -Wall -Wno-pass-failed" make -j$NPROC_CPU
91 # Clang-tidy
92 …- echo "-------------- clang-tidy ----------" && export CLANG_TIDY=clang-tidy-15 && $CLANG_TIDY --…
93 - PETSC_ARCH=arch-serial-cuda make -j$NPROC_CPU tidy
95 - touch .SUCCESS
98 # ----------------------------------------------------------------------------------------
100 # ----------------------------------------------------------------------------------------
101 noether-memcheck:
102 stage: test:stage-lint
105 - noether
106 - shell
108 - rm -f .SUCCESS
110 - export COVERAGE=1 CC=clang-15
111 - export NPROC_POOL=8
112 …- echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(n…
113 - echo "-------------- CC ------------------" && $CC --version
115 # -- libCEED
116 - echo "-------------- libCEED -------------"
117 …- export CEED_DIR=/projects/honee/libCEED-cpu && git -C $CEED_DIR -c safe.directory=$CEED_DIR desc…
118 # -- PETSc
119 - echo "-------------- PETSc ---------------"
120 - export PETSC_DIR=/projects/honee/petsc
121 …- export PETSC_ARCH=arch-serial-cpu-clang && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR descri…
122 - export PETSC_OPTIONS='-malloc_debug no' # faster tests
123 - export LD_LIBRARY_PATH=$PETSC_DIR/lib PATH="$PATH:$PETSC_DIR/bin" # cgnsdiff
124 - echo "-------------- HONEE ---------------" && make info
126 - echo "-------------- ASAN ----------------"
127 - export ASAN=1 AFLAGS="-fsanitize=address -fsanitize=leak"
128 - echo $AFLAGS
130 - echo "-------------- HONEE ---------------" && make info
131 - make clean
132 - make -j$NPROC_CPU
134 - echo "-------------- HONEE tests ---------"
135 …- echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":"smal…
136 # -- Memcheck libCEED CPU backend, serial
137 …- NPROC_TEST=1 make -k -j$((NPROC_CPU / NPROC_POOL)) CEED_BACKENDS="/cpu/self/memcheck" JUNIT_BATC…
139 - touch .SUCCESS
141 - |
142 if [ -f .SUCCESS ]; then
143 …gcovr --gcov-executable "llvm-cov-15 gcov" --json-pretty --print-summary -o coverage-$CI_JOB_ID.js…
147 - coverage-$CI_JOB_ID.json
148 - build/*.junit
149 - build/test_failure_artifacts
157 # ----------------------------------------------------------------------------------------
158 # CPU testing on Noether
159 # ----------------------------------------------------------------------------------------
160 noether-cpu:
161 stage: test:stage-full
164 - noether
165 - shell
167 - rm -f .SUCCESS
169 - export COVERAGE=1 CC=gcc
170 - export NPROC_POOL=4
171 …- echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(n…
172 - echo "-------------- CC ------------------" && $CC --version
173 - echo "-------------- GCOV ----------------" && gcov --version
175 # -- libCEED
176 - echo "-------------- libCEED -------------"
177 …- export CEED_DIR=/projects/honee/libCEED && git -C $CEED_DIR -c safe.directory=$CEED_DIR describe…
178 # -- PETSc
179 - echo "-------------- PETSc ---------------"
180 - export PETSC_DIR=/projects/honee/petsc
181 …- export PETSC_ARCH=arch-parallel-cuda && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR describe …
182 - export PETSC_OPTIONS='-malloc_debug no' # faster tests
183 …- export LD_LIBRARY_PATH=$PETSC_DIR/$PETSC_ARCH/lib PATH="$PATH:$PETSC_DIR/$PETSC_ARCH/bin" # cgns…
185 - echo "-------------- HONEE ---------------" && make info
186 - make clean
187 - make -j$NPROC_CPU
189 - echo "-------------- HONEE tests ---------"
190 …- echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":"smal…
191 # -- Fastest libCEED CPU backend, parallel
192 - echo "Parallel tests skipped for now"
193 …# - source /home/phypid/spack/share/spack/setup-env.sh && spack load py-torch@2.3+cuda && export U…
194 - export SMARTREDIS_DIR=/projects/honee/SmartSim/smartredis/install
195 …- NPROC_TEST=1 make -k -j$((NPROC_CPU / NPROC_POOL / 1)) CEED_BACKENDS="/cpu/self" JUNIT_BATCH="cp…
196 # - spack unload py-torch@2.3+cuda && export USE_TORCH=0
197 - source /projects/honee/SmartSim/venv/bin/activate
198 …- NPROC_TEST=1 make -k -j$((NPROC_CPU / NPROC_POOL / 1)) CEED_BACKENDS="/cpu/self" JUNIT_BATCH="cp…
200 - touch .SUCCESS
202 - |
203 if [ -f .SUCCESS ]; then
204 …gcovr --gcov-executable "llvm-cov-15 gcov" --json-pretty --print-summary -o coverage-$CI_JOB_ID.js…
208 - coverage-$CI_JOB_ID.json
209 - build/*.junit
210 - build/test_failure_artifacts
218 # ----------------------------------------------------------------------------------------
219 # CPU Int64 testing on Noether
220 # ----------------------------------------------------------------------------------------
221 noether-cpu-int64:
222 stage: test:stage-full
225 - noether
226 - shell
228 - rm -f .SUCCESS
230 - export COVERAGE=1 CC=gcc
231 - export NPROC_POOL=4
232 …- echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(n…
233 - echo "-------------- CC ------------------" && $CC --version
234 - echo "-------------- GCOV ----------------" && gcov --version
236 # -- libCEED
237 - echo "-------------- libCEED -------------"
238 …- export CEED_DIR=/projects/honee/libCEED && git -C $CEED_DIR -c safe.directory=$CEED_DIR describe…
239 # -- PETSc
240 - echo "-------------- PETSc ---------------"
241 - export PETSC_DIR=/projects/honee/petsc
242 …- export PETSC_ARCH=arch-serial-cpu-int64 && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR descri…
243 - export PETSC_OPTIONS='-malloc_debug no' # faster tests
244 …- export LD_LIBRARY_PATH=$PETSC_DIR/$PETSC_ARCH/lib PATH="$PATH:$PETSC_DIR/$PETSC_ARCH/bin" # cgns…
246 - echo "-------------- HONEE ---------------" && make info
247 - make clean
248 - make -j$NPROC_CPU
250 - echo "-------------- HONEE tests ---------"
251 …- echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":"smal…
252 # -- Fastest libCEED CPU backend, serial
253 …# - source /home/phypid/spack/share/spack/setup-env.sh && spack load py-torch@2.3+cuda && export U…
254 - export SMARTREDIS_DIR=/projects/honee/SmartSim/smartredis/install
255 …- NPROC_TEST=1 make -k -j$((NPROC_CPU / NPROC_POOL / 1)) CEED_BACKENDS="/cpu/self" JUNIT_BATCH="cp…
256 # - spack unload py-torch@2.3+cuda && export USE_TORCH=0
257 - source /projects/honee/SmartSim/venv/bin/activate
258 …- NPROC_TEST=1 make -k -j$((NPROC_CPU / NPROC_POOL / 1)) CEED_BACKENDS="/cpu/self" JUNIT_BATCH="cp…
260 - touch .SUCCESS
262 - |
263 if [ -f .SUCCESS ]; then
264 …gcovr --gcov-executable "llvm-cov-15 gcov" --json-pretty --print-summary -o coverage-$CI_JOB_ID.js…
268 - coverage-$CI_JOB_ID.json
269 - build/*.junit
270 - build/test_failure_artifacts
280 # # ----------------------------------------------------------------------------------------
281 # # GPU testing on Noether
282 # # ----------------------------------------------------------------------------------------
283 # noether-hip:
284 # stage: test:stage-full
287 # - noether
288 # - shell
290 # - rm -f .SUCCESS
292 # - export COVERAGE=1 CC=gcc HIPCC=hipcc
293 # - export NPROC_POOL=4
294 # - echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<…
295 # - echo "-------------- CC ------------------" && $CC --version
296 # - echo "-------------- HIPCC ---------------" && $HIPCC --version && export HIP_DIR=/opt/rocm
297 # - echo "-------------- GCOV ----------------" && gcov --version
299 # # -- libCEED
300 # - echo "-------------- libCEED -------------"
301 # - export CEED_DIR=/projects/honee/libCEED && git -C $CEED_DIR -c safe.directory=$CEED_DIR des…
302 # # -- PETSc
303 # - echo "-------------- PETSc ---------------"
304 # - export PETSC_DIR=/projects/honee/petsc
305 # - export PETSC_ARCH=arch-parallel-hip && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR descr…
306 # - export PETSC_OPTIONS='-malloc_debug no' # faster tests
307 # - export LD_LIBRARY_PATH=$PETSC_DIR/$PETSC_ARCH/lib PATH="$PATH:$PETSC_DIR/$PETSC_ARCH/bin" #…
309 # - echo "-------------- HONEE ---------------" && make info
310 # - make clean
311 # - make -j$NPROC_CPU
313 # - echo "-------------- HONEE tests ---------"
314 # - echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":…
315 # # -- Fastest libCEED HIP backend, serial
317 # - NPROC_TEST=1 make -k -j$((NPROC_GPU / NPROC_POOL / 1)) CEED_BACKENDS="/gpu/hip/shared" JUNI…
319 # - touch .SUCCESS
321 # - |
322 # if [ -f .SUCCESS ]; then
323 # gcovr --xml-pretty --exclude-lines-by-pattern '^\s*SETERR.*' --exclude-unreachable-branch…
326 # - |
327 # if [ -f .SUCCESS ]; then
328 # gcovr --gcov-executable "llvm-cov-15 gcov" --json-pretty --print-summary -o coverage-$CI_…
332 # - coverage-$CI_JOB_ID.json
333 # - build/*.junit
334 # - build/test_failure_artifacts
342 noether-cuda:
343 stage: test:stage-full
346 - noether
347 - shell
349 - rm -f .SUCCESS
351 - export COVERAGE=1 CC=gcc NVCC=nvcc
352 - export NPROC_POOL=4
353 …- echo "-------------- nproc ---------------" && NPROC_CPU=$(nproc) && NPROC_GPU=$(($(nproc)<8?$(n…
354 - echo "-------------- CC ------------------" && $CC --version
355 - echo "-------------- NVCC ----------------" && $NVCC --version
356 - echo "-------------- GCOV ----------------" && gcov --version
358 # -- libCEED
359 - echo "-------------- libCEED -------------"
360 …- export CEED_DIR=/projects/honee/libCEED && git -C $CEED_DIR -c safe.directory=$CEED_DIR describe…
361 # -- PETSc
362 - echo "-------------- PETSc ---------------"
363 - export PETSC_DIR=/projects/honee/petsc
364 …- export PETSC_ARCH=arch-parallel-cuda && git -C $PETSC_DIR -c safe.directory=$PETSC_DIR describe …
365 - export PETSC_OPTIONS='-malloc_debug no -use_gpu_aware_mpi 0' # faster tests
366 …- export LD_LIBRARY_PATH=$PETSC_DIR/$PETSC_ARCH/lib PATH="$PATH:$PETSC_DIR/$PETSC_ARCH/bin" # cgns…
368 - echo "-------------- HONEE ---------------" && make info
369 - make clean
370 - make -j$NPROC_CPU
372 - echo "-------------- HONEE tests ---------"
373 …- echo '[{"subject":"/","metrics":[{"name":"Transfer Size (KB)","value":"19.5","desiredSize":"smal…
374 # -- Fastest libCEED CUDA backend, serial
376 …# - source /home/phypid/spack/share/spack/setup-env.sh && spack load py-torch@2.3+cuda && export U…
377 …- NPROC_TEST=1 make -k -j$((NPROC_GPU / NPROC_POOL / 1)) CEED_BACKENDS="/gpu/cuda/shared" JUNIT_BA…
379 - touch .SUCCESS
381 - |
382 if [ -f .SUCCESS ]; then
383 …gcovr --gcov-executable "llvm-cov-15 gcov" --json-pretty --print-summary -o coverage-$CI_JOB_ID.js…
387 - coverage-$CI_JOB_ID.json
388 - build/*.junit
389 - build/test_failure_artifacts
397 test-coverage:
401 - noether
402 - shell
404 needs: [noether-memcheck, noether-cpu, noether-cpu-int64, noether-cuda, ]
406 - ls coverage-*
407 - mkdir coverage
408 …- gcovr --json-add-tracefile "coverage-*.json" --xml-pretty -o coverage.xml --print-summary --html…
412 - coverage.xml
413 - coverage
422 …url: https://$CI_PROJECT_NAMESPACE.gitlab.io/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/covera…
425 # ----------------------------------------------------------------------------------------
427 # ----------------------------------------------------------------------------------------
428 docs-review:
431 - noether
432 - docker
434 - .docs
435 - .test-basic
438 …- export PETSC_DIR=/projects/honee/petsc PETSC_ARCH=arch-parallel-cuda CEED_DIR=/projects/honee/li…
439 - git -c safe.directory=/builds/phypid/honee submodule update --init
440 - make doc-html pkgconf=true DOXYGENOPTS= SPHINXOPTS=-W
441 - mv doc/build/html public
444 - public
448 …url: https://$CI_PROJECT_NAMESPACE.gitlab.io/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/public…
451 # ----------------------------------------------------------------------------------------
453 # ----------------------------------------------------------------------------------------
457 - noether
458 - docker
462 - git -c safe.directory=/builds/phypid/honee submodule update --init
463 - make doc-dirhtml pkgconf=true DOXYGENOPTS=
464 - mv doc/build/dirhtml public
466 - main
469 - public