@@ -9,39 +9,53 @@ permissions:
99 contents : read # to fetch code (actions/checkout)
1010env :
1111 CUDA_COMPUTE_CAPABILITIES_YAML : |
12- # Provide a default set of compute capabilities
13- default:
14- - cc70
15- - cc80
16- - cc90
17- # and then allow for special cases for specific architectures
18- x86_64/amd/zen2:
19- - cc70
20- - cc80
21- - cc90
22- aarch64/a64fx: []
12+ 2023.06:
13+ # Provide a default set of compute capabilities
14+ default:
15+ - cc70
16+ - cc80
17+ - cc90
18+ # and then allow for special cases for specific architectures
19+ x86_64/amd/zen2:
20+ - cc70
21+ - cc80
22+ - cc90
23+ aarch64/a64fx: []
24+ 2025.06:
25+ # Provide a default set of compute capabilities
26+ default:
27+ - cc70
28+ - cc80
29+ - cc90
30+ - cc100
31+ - cc120
32+ aarch64/a64fx: []
2333jobs :
2434 compare_stacks :
2535 runs-on : ubuntu-24.04
2636 strategy :
2737 fail-fast : false
2838 matrix :
2939 EESSI_VERSION :
30- - 2023.06
31- - 2025.06
40+ - 2023.06
41+ - 2025.06
3242 COMPARISON_ARCH :
33- - aarch64/a64fx
34- - aarch64/neoverse_n1
35- - aarch64/neoverse_v1
36- - aarch64/nvidia/grace
37- - x86_64/amd/zen2
38- - x86_64/amd/zen3
39- - x86_64/amd/zen4
40- - x86_64/intel/haswell
41- - x86_64/intel/skylake_avx512
42- - x86_64/intel/sapphirerapids
43- - x86_64/intel/icelake
44- - x86_64/intel/cascadelake
43+ - aarch64/a64fx
44+ - aarch64/neoverse_n1
45+ - aarch64/neoverse_v1
46+ - aarch64/nvidia/grace
47+ - x86_64/amd/zen2
48+ - x86_64/amd/zen3
49+ - x86_64/amd/zen4
50+ - x86_64/amd/zen5
51+ - x86_64/intel/haswell
52+ - x86_64/intel/skylake_avx512
53+ - x86_64/intel/sapphirerapids
54+ - x86_64/intel/icelake
55+ - x86_64/intel/cascadelake
56+ exclude :
57+ - EESSI_VERSION : 2023.06
58+ COMPARISON_ARCH : x86_64/amd/zen5
4559 # Example of how a specific target can be excluded:
4660 # exclude:
4761 # - EESSI_VERSION: 2023.06
6579 # (which assumes the structure /cvmfs/software.eessi.io/versions/2023.06/software/linux/$COMPARISON_ARCH/accel/nvidia/$cc/modules/all)
6680
6781 # Parse the yaml that makes the compute capabilities arch-dependent
68- CUDA_COMPUTE_CAPABILITIES=$(echo "${CUDA_COMPUTE_CAPABILITIES_YAML}" | yq ".\"${{matrix.COMPARISON_ARCH}}\" // .default | .[]" | tr '\n' ' ')
82+ CUDA_COMPUTE_CAPABILITIES=$(echo "${CUDA_COMPUTE_CAPABILITIES_YAML}" | yq ".\"${{matrix.EESSI_VERSION}}\".\"${{matrix. COMPARISON_ARCH}}\" // .\"${{matrix.EESSI_VERSION}}\" .default | .[]" | tr '\n' ' ')
6983 export CUDA_COMPUTE_CAPABILITIES=${CUDA_COMPUTE_CAPABILITIES%% } # trim trailing space
7084
7185 .github/workflows/scripts/compare_to_generic.sh ${EESSI_PREFIX}/software/${EESSI_OS_TYPE} ${{matrix.COMPARISON_ARCH}}
0 commit comments