mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-10-05 01:49:02 +00:00
ascent,ci,olcf: tune ascent build parallel parameters
This commit is contained in:
parent
b30b44dd64
commit
8033338ce1
@ -40,7 +40,7 @@ build:ascent_gcc_cuda:
|
||||
- .run_ascent_ci
|
||||
- .cmake_build_artifacts
|
||||
variables:
|
||||
SCHEDULER_PARAMETERS: -P CSC331 -W 2:00 -nnodes 1
|
||||
SCHEDULER_PARAMETERS: -P CSC331 -W 2:00 -nnodes 1 -alloc_flags smt1
|
||||
timeout: 125 minutes
|
||||
before_script:
|
||||
- *setup_env_ecpci
|
||||
@ -50,9 +50,12 @@ build:ascent_gcc_cuda:
|
||||
- git-lfs install
|
||||
- git-lfs pull lfs
|
||||
script:
|
||||
- CTEST_MAX_PARALLELISM=32 cmake -V -P .gitlab/ci/config/gitlab_ci_setup.cmake
|
||||
# Each Ascent (Summit) node has 172 threads (43 cores). SMT1 is needed to
|
||||
# avoid L1 cache pollution among different processes. Thus, using 40 cores
|
||||
# seems a reasonable choice which leaves a couple of cores for system processes.
|
||||
- CTEST_MAX_PARALLELISM=40 cmake -V -P .gitlab/ci/config/gitlab_ci_setup.cmake
|
||||
- ctest -VV -S .gitlab/ci/ctest_configure.cmake
|
||||
- GITLAB_CI_EMULATION=1 jsrun -n1 -a1 -g1 -c42 ctest -VV -S .gitlab/ci/ctest_build.cmake
|
||||
- GITLAB_CI_EMULATION=1 jsrun -n1 -a1 -g1 -c40 -bpacked:40 ctest -VV -S .gitlab/ci/ctest_build.cmake
|
||||
after_script:
|
||||
- *setup_env_ecpci
|
||||
- ccache -s
|
||||
@ -70,6 +73,8 @@ test:ascent_gcc_cuda:
|
||||
dependencies:
|
||||
- build:ascent_gcc_cuda
|
||||
variables:
|
||||
# For tests we want to use a small number of proccesses, for some reason
|
||||
# a higher parallelism number tend to results in test malfunctions.
|
||||
CTEST_MAX_PARALLELISM: 4
|
||||
# We need this to skip ctest_submit from being run inside a jsrun job
|
||||
GITLAB_CI_EMULATION: 1
|
||||
@ -79,7 +84,7 @@ test:ascent_gcc_cuda:
|
||||
- *setup_env_ecpci
|
||||
script:
|
||||
- cmake -V -P .gitlab/ci/config/gitlab_ci_setup.cmake
|
||||
- jsrun -n1 -a1 -g1 -c8 ctest -VV -S .gitlab/ci/ctest_test.cmake
|
||||
- jsrun -n1 -a1 -g1 -c1 ctest -VV -S .gitlab/ci/ctest_test.cmake
|
||||
after_script:
|
||||
- *setup_env_ecpci
|
||||
- ctest -VV -S .gitlab/ci/ctest_submit_test.cmake
|
||||
|
Loading…
Reference in New Issue
Block a user