adapt CI to CMAKE_TOOLCHAIN configuration; pesky HIP tests are disabled
Changes
run_throughput
and run_physics_efficiency
tests
HIP - they have been disabled
Moving to CMake toolchain files
CMake toolchain files are used in lieu of TARGET
, BUILD_TYPE
settings (among other bash scripting utilised in order to prepare the environment and dependencies)
Specifying platform, optimisation, and device target
-
LCG_ARCHITECTURE
is removed.LCG_VERSION
,LCG_SYSTEM
,LCG_QUALIFIER
, andLCG_OPTIMIZATION
must be set instead. -
LCG_PLATFORM
(replacesLCG_ARCHITECTURE
) is created fromLCG_SYSTEM+LCG_QUALIFIER-LCG_OPTIMIZATION
.- e.g. LCG_SYSTEM=
x86_64_v3-centos7-clang12
, LCG_QUALIFIER=cuda11_4
, LCG_OPTIMIZATION=opt
makesLCG_PLATFORM
=x86_64_v3-centos7-clang12+cuda11_4-opt
.
- e.g. LCG_SYSTEM=
-
BUILD_TYPE
is removed.LCG_OPTIMIZATION
=<opt
ordbg
> should be used instead.
Silencing throughput reports for certain jobs
- setting
TPUT_REPORT
=NO_REPORT
forrun
/run_full
stagerun_throughput
jobs will stop throughput reports from being published later on.
test_throughput
readability improved
Todo
-
-DTARGET_DEVICE
now handled byCMAKE_TOOLCHAIN
files. Need to replace matrix variableTARGET
with qualifier inLCG_PLATFORM
(string that comes after+
sign), called itLCG_QUALIFIER
-
make it possible to exclude throughput reports of certain builds from mattermost channel reports -
make the pipeline work again
cc @dcampora
Edited by Ryunosuke O'Neil