Every push of the develop branch of Grid, and every pull request, is tested using TeamCity. The deployed TeamCity instance is attached to the Tursa facility, where workflow runs take place; guest login is available to view build statistics.
CI tasks
Build and test
TeamCity will test the compilation workflow for SU(3), for single and double precision versions, on the following compilers:
- Clang 10 targeting AVX2
- NVCC 11 targeting NVIDIA A100
The system runs a subset of the test suite on CPU.
Benchmark
TeamCity also runs benchmarks on both CPU and GPU, with the following node types:
- 2 × AMD EPYC 48-core
- 4 × NVIDIA A100-40GB
- 4 × NVIDIA A100-80GB
In each case, tests run both on a single node, and on two nodes with MPI, verifying both single-node and multi-node performance. Benchmark statistics are retained, allowing to view performance improvements/regressions over time, both in the software and the machine configuration.
Continuous deployment
Builds from TeamCity are available to compile against for Tursa users.
These are provided as a Pixi environment,
under /mnt/lustre/tursafs1/home/y07/shared/grid/.