Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rework CUDA compiler checks #3057

Merged
merged 7 commits into from
Dec 5, 2024

Conversation

davebayer
Copy link
Contributor

@davebayer davebayer commented Dec 4, 2024

This PR introduces a new CUDA compiler handling, following the C++ compiler checks.

Changes:

  • _CCCL_CUDA_COMPILER_{NAME} macros now expands to the CUDA compiler version, same as the c++ compilers, e. g. for NVHPC compiler: _CCCL_COMPILER_NVHPC == _CCCL_CUDA_COMPILER_NVHPC
  • to check CUDA compiler (and version), use _CCCL_CUDA_COMPILER(NAME [, OP, MAJ [, MIN]]) macro, same as way as for the C++ compilers
  • _CCCL_CUDACC expands to the CUDA Toolkit version (that's what _CCCL_CUDACC_VER did in the past)
  • _CCCL_CUDACC_{BELOW,AT_LEAST} now allows omiting the minor version
  • the _CCCL_CUDA_COMPILER macro is now always defined and the old behaviour is replaced by the _CCCL_HAS_CUDA_COMPILER macro to avoid naming issues

@davebayer davebayer requested review from a team as code owners December 4, 2024 20:21
Copy link

copy-pr-bot bot commented Dec 4, 2024

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

Copy link
Contributor

@miscco miscco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fixed some minor issues with comments

@miscco
Copy link
Contributor

miscco commented Dec 5, 2024

/ok to test

@miscco
Copy link
Contributor

miscco commented Dec 5, 2024

/ok to test

Copy link
Contributor

github-actions bot commented Dec 5, 2024

🟩 CI finished in 2h 12m: Pass: 100%/396 | Total: 3d 02h | Avg: 11m 20s | Max: 1h 20m | Hits: 10%/22125
  • 🟩 libcudacxx: Pass: 100%/118 | Total: 1d 01h | Avg: 12m 48s | Max: 41m 00s | Hits: 3%/9581

    🟩 cpu
      🟩 amd64              Pass: 100%/110 | Total: 23h 59m | Avg: 13m 05s | Max: 41m 00s | Hits:   3%/9581  
      🟩 arm64              Pass: 100%/8   | Total:  1h 10m | Avg:  8m 51s | Max: 19m 54s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 55m | Avg:  7m 43s | Max: 34m 42s | Hits:   3%/2211  
      🟩 11.8               Pass: 100%/3   | Total: 30m 37s | Avg: 10m 12s | Max: 20m 54s
      🟩 12.5               Pass: 100%/4   | Total:  1h 49m | Avg: 27m 29s | Max: 32m 11s
      🟩 12.6               Pass: 100%/96  | Total: 20h 54m | Avg: 13m 03s | Max: 41m 00s | Hits:   3%/7370  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/12  | Total:  2h 25m | Avg: 12m 09s | Max: 19m 17s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 55m | Avg:  7m 43s | Max: 34m 42s | Hits:   3%/2211  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 30m 37s | Avg: 10m 12s | Max: 20m 54s
      🟩 nvcc12.5           Pass: 100%/4   | Total:  1h 49m | Avg: 27m 29s | Max: 32m 11s
      🟩 nvcc12.6           Pass: 100%/84  | Total: 18h 28m | Avg: 13m 11s | Max: 41m 00s | Hits:   3%/7370  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/12  | Total:  2h 25m | Avg: 12m 09s | Max: 19m 17s
      🟩 nvcc               Pass: 100%/106 | Total: 22h 44m | Avg: 12m 52s | Max: 41m 00s | Hits:   3%/9581  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total:  1h 01m | Avg: 10m 14s | Max: 20m 50s
      🟩 Clang10            Pass: 100%/3   | Total: 26m 18s | Avg:  8m 46s | Max: 16m 48s
      🟩 Clang11            Pass: 100%/4   | Total: 33m 17s | Avg:  8m 19s | Max: 18m 25s
      🟩 Clang12            Pass: 100%/4   | Total:  1h 05m | Avg: 16m 18s | Max: 20m 22s
      🟩 Clang13            Pass: 100%/4   | Total: 31m 28s | Avg:  7m 52s | Max: 12m 25s
      🟩 Clang14            Pass: 100%/4   | Total: 29m 54s | Avg:  7m 28s | Max: 12m 22s
      🟩 Clang15            Pass: 100%/4   | Total: 46m 03s | Avg: 11m 30s | Max: 22m 39s
      🟩 Clang16            Pass: 100%/4   | Total:  1h 06m | Avg: 16m 34s | Max: 22m 04s
      🟩 Clang17            Pass: 100%/4   | Total:  1h 05m | Avg: 16m 29s | Max: 20m 37s
      🟩 Clang18            Pass: 100%/18  | Total:  3h 08m | Avg: 10m 28s | Max: 19m 17s
      🟩 GCC6               Pass: 100%/2   | Total:  5m 34s | Avg:  2m 47s | Max:  2m 47s
      🟩 GCC7               Pass: 100%/6   | Total: 35m 43s | Avg:  5m 57s | Max: 15m 47s
      🟩 GCC8               Pass: 100%/6   | Total:  1h 07m | Avg: 11m 15s | Max: 18m 12s
      🟩 GCC9               Pass: 100%/6   | Total: 56m 31s | Avg:  9m 25s | Max: 19m 34s
      🟩 GCC10              Pass: 100%/4   | Total: 51m 16s | Avg: 12m 49s | Max: 19m 34s
      🟩 GCC11              Pass: 100%/7   | Total:  1h 21m | Avg: 11m 37s | Max: 20m 54s
      🟩 GCC12              Pass: 100%/4   | Total: 51m 01s | Avg: 12m 45s | Max: 23m 45s
      🟩 GCC13              Pass: 100%/17  | Total:  3h 42m | Avg: 13m 06s | Max: 34m 43s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total:  1h 05m | Avg: 21m 51s | Max: 27m 15s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 34m 42s | Avg: 34m 42s | Max: 34m 42s | Hits:   3%/2211  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 13m | Avg: 36m 31s | Max: 36m 58s | Hits:   3%/4763  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 41m 00s | Avg: 41m 00s | Max: 41m 00s | Hits:   3%/2607  
      🟩 NVHPC24.7          Pass: 100%/4   | Total:  1h 49m | Avg: 27m 29s | Max: 32m 11s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/55  | Total: 10h 14m | Avg: 11m 10s | Max: 22m 39s
      🟩 GCC                Pass: 100%/52  | Total:  9h 31m | Avg: 10m 59s | Max: 34m 43s
      🟩 Intel              Pass: 100%/3   | Total:  1h 05m | Avg: 21m 51s | Max: 27m 15s
      🟩 MSVC               Pass: 100%/4   | Total:  2h 28m | Avg: 37m 11s | Max: 41m 00s | Hits:   3%/9581  
      🟩 NVHPC              Pass: 100%/4   | Total:  1h 49m | Avg: 27m 29s | Max: 32m 11s
    🟩 gpu
      🟩 v100               Pass: 100%/118 | Total:  1d 01h | Avg: 12m 48s | Max: 41m 00s | Hits:   3%/9581  
    🟩 jobs
      🟩 Build              Pass: 100%/110 | Total: 22h 21m | Avg: 12m 11s | Max: 41m 00s | Hits:   3%/9581  
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 57m | Avg: 29m 29s | Max: 34m 43s
      🟩 Test               Pass: 100%/3   | Total: 49m 31s | Avg: 16m 30s | Max: 17m 46s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 03s | Avg:  2m 03s | Max:  2m 03s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 30m 37s | Avg: 10m 12s | Max: 20m 54s
      🟩 90                 Pass: 100%/4   | Total: 42m 32s | Avg: 10m 38s | Max: 13m 32s
      🟩 90a                Pass: 100%/8   | Total: 54m 04s | Avg:  6m 45s | Max: 12m 19s
    🟩 std
      🟩 11                 Pass: 100%/32  | Total:  5h 41m | Avg: 10m 41s | Max: 28m 32s
      🟩 14                 Pass: 100%/32  | Total:  5h 45m | Avg: 10m 47s | Max: 36m 05s | Hits:   3%/4514  
      🟩 17                 Pass: 100%/30  | Total:  7h 32m | Avg: 15m 05s | Max: 36m 58s | Hits:   3%/2460  
      🟩 20                 Pass: 100%/23  | Total:  6h 08m | Avg: 16m 01s | Max: 41m 00s | Hits:   3%/2607  
    
  • 🟩 thrust: Pass: 100%/111 | Total: 21h 02m | Avg: 11m 22s | Max: 1h 20m | Hits: 20%/9260

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 35m 04s | Avg: 17m 32s | Max: 28m 45s
    🟩 cpu
      🟩 amd64              Pass: 100%/103 | Total: 20h 26m | Avg: 11m 54s | Max:  1h 20m | Hits:  20%/9260  
      🟩 arm64              Pass: 100%/8   | Total: 36m 23s | Avg:  4m 32s | Max:  5m 03s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  2h 03m | Avg:  8m 13s | Max:  1h 03m | Hits:   0%/1852  
      🟩 11.8               Pass: 100%/3   | Total: 16m 02s | Avg:  5m 20s | Max:  5m 44s
      🟩 12.5               Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 09m
      🟩 12.6               Pass: 100%/89  | Total: 14h 29m | Avg:  9m 46s | Max:  1h 20m | Hits:  25%/7408  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total: 18m 55s | Avg:  4m 43s | Max:  5m 21s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  2h 03m | Avg:  8m 13s | Max:  1h 03m | Hits:   0%/1852  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 16m 02s | Avg:  5m 20s | Max:  5m 44s
      🟩 nvcc12.5           Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 09m
      🟩 nvcc12.6           Pass: 100%/85  | Total: 14h 10m | Avg: 10m 00s | Max:  1h 20m | Hits:  25%/7408  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total: 18m 55s | Avg:  4m 43s | Max:  5m 21s
      🟩 nvcc               Pass: 100%/107 | Total: 20h 43m | Avg: 11m 37s | Max:  1h 20m | Hits:  20%/9260  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 31m 42s | Avg:  5m 17s | Max:  6m 21s
      🟩 Clang10            Pass: 100%/3   | Total: 18m 14s | Avg:  6m 04s | Max:  6m 23s
      🟩 Clang11            Pass: 100%/4   | Total: 19m 56s | Avg:  4m 59s | Max:  5m 20s
      🟩 Clang12            Pass: 100%/4   | Total: 20m 17s | Avg:  5m 04s | Max:  5m 39s
      🟩 Clang13            Pass: 100%/4   | Total: 20m 10s | Avg:  5m 02s | Max:  5m 27s
      🟩 Clang14            Pass: 100%/4   | Total: 20m 48s | Avg:  5m 12s | Max:  5m 50s
      🟩 Clang15            Pass: 100%/4   | Total: 20m 56s | Avg:  5m 14s | Max:  5m 30s
      🟩 Clang16            Pass: 100%/4   | Total: 21m 29s | Avg:  5m 22s | Max:  5m 41s
      🟩 Clang17            Pass: 100%/4   | Total: 21m 10s | Avg:  5m 17s | Max:  5m 31s
      🟩 Clang18            Pass: 100%/11  | Total:  1h 02m | Avg:  5m 42s | Max: 13m 26s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 01s | Avg:  4m 00s | Max:  4m 01s
      🟩 GCC7               Pass: 100%/6   | Total: 27m 33s | Avg:  4m 35s | Max:  5m 43s
      🟩 GCC8               Pass: 100%/6   | Total: 28m 51s | Avg:  4m 48s | Max:  5m 24s
      🟩 GCC9               Pass: 100%/6   | Total: 28m 56s | Avg:  4m 49s | Max:  5m 55s
      🟩 GCC10              Pass: 100%/4   | Total: 20m 32s | Avg:  5m 08s | Max:  5m 32s
      🟩 GCC11              Pass: 100%/7   | Total: 37m 52s | Avg:  5m 24s | Max:  5m 58s
      🟩 GCC12              Pass: 100%/4   | Total: 22m 04s | Avg:  5m 31s | Max:  6m 01s
      🟩 GCC13              Pass: 100%/16  | Total:  2h 27m | Avg:  9m 12s | Max: 29m 37s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total:  2h 20m | Avg: 46m 48s | Max: 52m 38s
      🟩 MSVC14.16          Pass: 100%/1   | Total:  1h 03m | Avg:  1h 03m | Max:  1h 03m | Hits:   0%/1852  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 04m | Avg:  1h 02m | Max:  1h 03m | Hits:   0%/3704  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 41m | Avg: 50m 47s | Max:  1h 20m | Hits:  49%/3704  
      🟩 NVHPC24.7          Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 09m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/48  | Total:  4h 17m | Avg:  5m 21s | Max: 13m 26s
      🟩 GCC                Pass: 100%/51  | Total:  5h 21m | Avg:  6m 17s | Max: 29m 37s
      🟩 Intel              Pass: 100%/3   | Total:  2h 20m | Avg: 46m 48s | Max: 52m 38s
      🟩 MSVC               Pass: 100%/5   | Total:  4h 50m | Avg: 58m 02s | Max:  1h 20m | Hits:  20%/9260  
      🟩 NVHPC              Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 09m
    🟩 gpu
      🟩 v100               Pass: 100%/111 | Total: 21h 02m | Avg: 11m 22s | Max:  1h 20m | Hits:  20%/9260  
    🟩 jobs
      🟩 Build              Pass: 100%/103 | Total: 18h 47m | Avg: 10m 57s | Max:  1h 20m | Hits:   0%/7408  
      🟩 TestCPU            Pass: 100%/4   | Total: 44m 35s | Avg: 11m 08s | Max: 21m 28s | Hits:  99%/1852  
      🟩 TestGPU            Pass: 100%/4   | Total:  1h 30m | Avg: 22m 35s | Max: 29m 37s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 16m 02s | Avg:  5m 20s | Max:  5m 44s
      🟩 90a                Pass: 100%/4   | Total: 17m 30s | Avg:  4m 22s | Max:  4m 32s
    🟩 std
      🟩 11                 Pass: 100%/30  | Total:  4h 01m | Avg:  8m 03s | Max: 54m 51s
      🟩 14                 Pass: 100%/29  | Total:  6h 02m | Avg: 12m 29s | Max:  1h 03m | Hits:   0%/3704  
      🟩 17                 Pass: 100%/27  | Total:  5h 07m | Avg: 11m 23s | Max:  1h 05m | Hits:   0%/1852  
      🟩 20                 Pass: 100%/23  | Total:  5h 16m | Avg: 13m 44s | Max:  1h 20m | Hits:  49%/3704  
    
  • 🟩 cub: Pass: 100%/110 | Total: 23h 30m | Avg: 12m 49s | Max: 1h 09m | Hits: 0%/3028

    🟩 cpu
      🟩 amd64              Pass: 100%/102 | Total: 22h 51m | Avg: 13m 26s | Max:  1h 09m | Hits:   0%/3028  
      🟩 arm64              Pass: 100%/8   | Total: 39m 31s | Avg:  4m 56s | Max:  5m 50s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 56m | Avg:  7m 46s | Max: 56m 55s | Hits:   0%/757   
      🟩 11.8               Pass: 100%/3   | Total: 17m 20s | Avg:  5m 46s | Max:  6m 19s
      🟩 12.5               Pass: 100%/4   | Total:  4h 31m | Avg:  1h 07m | Max:  1h 09m
      🟩 12.6               Pass: 100%/88  | Total: 16h 45m | Avg: 11m 25s | Max:  1h 06m | Hits:   0%/2271  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total: 16m 44s | Avg:  4m 11s | Max:  4m 20s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 56m | Avg:  7m 46s | Max: 56m 55s | Hits:   0%/757   
      🟩 nvcc11.8           Pass: 100%/3   | Total: 17m 20s | Avg:  5m 46s | Max:  6m 19s
      🟩 nvcc12.5           Pass: 100%/4   | Total:  4h 31m | Avg:  1h 07m | Max:  1h 09m
      🟩 nvcc12.6           Pass: 100%/84  | Total: 16h 28m | Avg: 11m 45s | Max:  1h 06m | Hits:   0%/2271  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total: 16m 44s | Avg:  4m 11s | Max:  4m 20s
      🟩 nvcc               Pass: 100%/106 | Total: 23h 14m | Avg: 13m 09s | Max:  1h 09m | Hits:   0%/3028  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 31m 47s | Avg:  5m 17s | Max:  6m 43s
      🟩 Clang10            Pass: 100%/3   | Total: 17m 59s | Avg:  5m 59s | Max:  6m 13s
      🟩 Clang11            Pass: 100%/4   | Total: 20m 35s | Avg:  5m 08s | Max:  5m 26s
      🟩 Clang12            Pass: 100%/4   | Total: 21m 31s | Avg:  5m 22s | Max:  6m 02s
      🟩 Clang13            Pass: 100%/4   | Total: 20m 36s | Avg:  5m 09s | Max:  5m 18s
      🟩 Clang14            Pass: 100%/4   | Total: 20m 42s | Avg:  5m 10s | Max:  5m 32s
      🟩 Clang15            Pass: 100%/4   | Total: 21m 00s | Avg:  5m 15s | Max:  5m 39s
      🟩 Clang16            Pass: 100%/4   | Total: 21m 06s | Avg:  5m 16s | Max:  5m 32s
      🟩 Clang17            Pass: 100%/4   | Total: 20m 30s | Avg:  5m 07s | Max:  5m 15s
      🟩 Clang18            Pass: 100%/11  | Total:  1h 39m | Avg:  9m 04s | Max: 31m 55s
      🟩 GCC6               Pass: 100%/2   | Total:  8m 19s | Avg:  4m 09s | Max:  4m 20s
      🟩 GCC7               Pass: 100%/6   | Total: 28m 57s | Avg:  4m 49s | Max:  5m 51s
      🟩 GCC8               Pass: 100%/6   | Total: 28m 39s | Avg:  4m 46s | Max:  5m 25s
      🟩 GCC9               Pass: 100%/6   | Total: 28m 43s | Avg:  4m 47s | Max:  5m 33s
      🟩 GCC10              Pass: 100%/4   | Total: 21m 31s | Avg:  5m 22s | Max:  5m 34s
      🟩 GCC11              Pass: 100%/7   | Total: 39m 45s | Avg:  5m 40s | Max:  6m 19s
      🟩 GCC12              Pass: 100%/4   | Total: 21m 46s | Avg:  5m 26s | Max:  5m 53s
      🟩 GCC13              Pass: 100%/16  | Total:  4h 04m | Avg: 15m 16s | Max: 52m 28s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total:  2h 54m | Avg: 58m 11s | Max:  1h 01m
      🟩 MSVC14.16          Pass: 100%/1   | Total: 56m 55s | Avg: 56m 55s | Max: 56m 55s | Hits:   0%/757   
      🟩 MSVC14.29          Pass: 100%/2   | Total:  2h 03m | Avg:  1h 01m | Max:  1h 02m | Hits:   0%/1514  
      🟩 MSVC14.39          Pass: 100%/1   | Total:  1h 06m | Avg:  1h 06m | Max:  1h 06m | Hits:   0%/757   
      🟩 NVHPC24.7          Pass: 100%/4   | Total:  4h 31m | Avg:  1h 07m | Max:  1h 09m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/48  | Total:  4h 55m | Avg:  6m 09s | Max: 31m 55s
      🟩 GCC                Pass: 100%/51  | Total:  7h 02m | Avg:  8m 16s | Max: 52m 28s
      🟩 Intel              Pass: 100%/3   | Total:  2h 54m | Avg: 58m 11s | Max:  1h 01m
      🟩 MSVC               Pass: 100%/4   | Total:  4h 06m | Avg:  1h 01m | Max:  1h 06m | Hits:   0%/3028  
      🟩 NVHPC              Pass: 100%/4   | Total:  4h 31m | Avg:  1h 07m | Max:  1h 09m
    🟩 gpu
      🟩 v100               Pass: 100%/110 | Total: 23h 30m | Avg: 12m 49s | Max:  1h 09m | Hits:   0%/3028  
    🟩 jobs
      🟩 Build              Pass: 100%/102 | Total: 19h 16m | Avg: 11m 20s | Max:  1h 09m | Hits:   0%/3028  
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 20m 03s | Avg: 20m 03s | Max: 20m 03s
      🟩 GraphCapture       Pass: 100%/1   | Total: 31m 19s | Avg: 31m 19s | Max: 31m 19s
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 55m | Avg: 38m 29s | Max: 52m 28s
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 27m | Avg: 29m 16s | Max: 34m 49s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 17m 20s | Avg:  5m 46s | Max:  6m 19s
      🟩 90a                Pass: 100%/4   | Total: 17m 22s | Avg:  4m 20s | Max:  4m 28s
    🟩 std
      🟩 11                 Pass: 100%/30  | Total:  5h 06m | Avg: 10m 12s | Max:  1h 04m
      🟩 14                 Pass: 100%/29  | Total:  6h 14m | Avg: 12m 53s | Max:  1h 09m | Hits:   0%/1514  
      🟩 17                 Pass: 100%/27  | Total:  5h 16m | Avg: 11m 43s | Max:  1h 09m | Hits:   0%/757   
      🟩 20                 Pass: 100%/24  | Total:  6h 54m | Avg: 17m 15s | Max:  1h 08m | Hits:   0%/757   
    
  • 🟩 cudax: Pass: 100%/54 | Total: 4h 34m | Avg: 5m 05s | Max: 23m 06s | Hits: 2%/256

    🟩 cpu
      🟩 amd64              Pass: 100%/50  | Total:  4h 24m | Avg:  5m 17s | Max: 23m 06s | Hits:   2%/256   
      🟩 arm64              Pass: 100%/4   | Total: 10m 23s | Avg:  2m 35s | Max:  2m 54s
    🟩 ctk
      🟩 12.0               Pass: 100%/19  | Total:  1h 32m | Avg:  4m 53s | Max: 19m 05s | Hits:   2%/128   
      🟩 12.5               Pass: 100%/2   | Total: 17m 03s | Avg:  8m 31s | Max:  8m 38s
      🟩 12.6               Pass: 100%/33  | Total:  2h 44m | Avg:  4m 59s | Max: 23m 06s | Hits:   2%/128   
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/19  | Total:  1h 32m | Avg:  4m 53s | Max: 19m 05s | Hits:   2%/128   
      🟩 nvcc12.5           Pass: 100%/2   | Total: 17m 03s | Avg:  8m 31s | Max:  8m 38s
      🟩 nvcc12.6           Pass: 100%/33  | Total:  2h 44m | Avg:  4m 59s | Max: 23m 06s | Hits:   2%/128   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/54  | Total:  4h 34m | Avg:  5m 05s | Max: 23m 06s | Hits:   2%/256   
    🟩 cxx
      🟩 Clang9             Pass: 100%/2   | Total:  6m 37s | Avg:  3m 18s | Max:  3m 31s
      🟩 Clang10            Pass: 100%/2   | Total:  6m 40s | Avg:  3m 20s | Max:  3m 44s
      🟩 Clang11            Pass: 100%/4   | Total: 12m 05s | Avg:  3m 01s | Max:  3m 11s
      🟩 Clang12            Pass: 100%/4   | Total: 12m 24s | Avg:  3m 06s | Max:  3m 17s
      🟩 Clang13            Pass: 100%/4   | Total: 12m 08s | Avg:  3m 02s | Max:  3m 19s
      🟩 Clang14            Pass: 100%/4   | Total: 27m 13s | Avg:  6m 48s | Max: 18m 21s
      🟩 Clang15            Pass: 100%/2   | Total:  6m 19s | Avg:  3m 09s | Max:  3m 12s
      🟩 Clang16            Pass: 100%/4   | Total: 11m 56s | Avg:  2m 59s | Max:  3m 21s
      🟩 Clang17            Pass: 100%/2   | Total:  6m 51s | Avg:  3m 25s | Max:  3m 36s
      🟩 Clang18            Pass: 100%/2   | Total: 25m 13s | Avg: 12m 36s | Max: 22m 15s
      🟩 GCC9               Pass: 100%/2   | Total:  5m 45s | Avg:  2m 52s | Max:  2m 55s
      🟩 GCC10              Pass: 100%/4   | Total: 11m 34s | Avg:  2m 53s | Max:  3m 04s
      🟩 GCC11              Pass: 100%/4   | Total: 11m 24s | Avg:  2m 51s | Max:  3m 14s
      🟩 GCC12              Pass: 100%/7   | Total:  1h 13m | Avg: 10m 27s | Max: 23m 06s
      🟩 GCC13              Pass: 100%/3   | Total:  7m 43s | Avg:  2m 34s | Max:  2m 53s
      🟩 MSVC14.36          Pass: 100%/1   | Total: 10m 19s | Avg: 10m 19s | Max: 10m 19s | Hits:   2%/128   
      🟩 MSVC14.39          Pass: 100%/1   | Total: 10m 19s | Avg: 10m 19s | Max: 10m 19s | Hits:   2%/128   
      🟩 NVHPC24.7          Pass: 100%/2   | Total: 17m 03s | Avg:  8m 31s | Max:  8m 38s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/30  | Total:  2h 07m | Avg:  4m 14s | Max: 22m 15s
      🟩 GCC                Pass: 100%/20  | Total:  1h 49m | Avg:  5m 28s | Max: 23m 06s
      🟩 MSVC               Pass: 100%/2   | Total: 20m 38s | Avg: 10m 19s | Max: 10m 19s | Hits:   2%/256   
      🟩 NVHPC              Pass: 100%/2   | Total: 17m 03s | Avg:  8m 31s | Max:  8m 38s
    🟩 gpu
      🟩 v100               Pass: 100%/54  | Total:  4h 34m | Avg:  5m 05s | Max: 23m 06s | Hits:   2%/256   
    🟩 jobs
      🟩 Build              Pass: 100%/49  | Total:  2h 52m | Avg:  3m 31s | Max: 10m 19s | Hits:   2%/256   
      🟩 Test               Pass: 100%/5   | Total:  1h 42m | Avg: 20m 25s | Max: 23m 06s
    🟩 sm
      🟩 90                 Pass: 100%/1   | Total:  2m 37s | Avg:  2m 37s | Max:  2m 37s
      🟩 90a                Pass: 100%/1   | Total:  2m 53s | Avg:  2m 53s | Max:  2m 53s
    🟩 std
      🟩 17                 Pass: 100%/29  | Total:  2h 09m | Avg:  4m 27s | Max: 23m 06s
      🟩 20                 Pass: 100%/25  | Total:  2h 25m | Avg:  5m 49s | Max: 22m 15s | Hits:   2%/256   
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 10m 51s | Avg: 5m 25s | Max: 8m 48s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 51s | Avg:  5m 25s | Max:  8m 48s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 03s | Avg:  2m 03s | Max:  2m 03s
      🟩 Test               Pass: 100%/1   | Total:  8m 48s | Avg:  8m 48s | Max:  8m 48s
    
  • 🟩 python: Pass: 100%/1 | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 ctk
      🟩 12.6               Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 22m 51s | Avg: 22m 51s | Max: 22m 51s
    

👃 Inspect Changes

Modifications in project?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
python
CCCL C Parallel Library
Catch2Helper

Modifications in project or dependencies?

Project
CCCL Infrastructure
+/- libcu++
+/- CUB
+/- Thrust
+/- CUDA Experimental
+/- python
+/- CCCL C Parallel Library
+/- Catch2Helper

🏃‍ Runner counts (total jobs: 396)

# Runner
327 linux-amd64-cpu16
28 linux-arm64-cpu16
26 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16

@bernhardmgruber bernhardmgruber merged commit 60ff17d into NVIDIA:main Dec 5, 2024
412 checks passed
@bernhardmgruber
Copy link
Contributor

Thank you for this improvement!

pciolkosz pushed a commit to pciolkosz/cccl that referenced this pull request Dec 6, 2024
Co-authored-by: Michael Schellenberger Costa <[email protected]>
@davebayer davebayer deleted the rework_cuda_compiler_checks branch December 16, 2024 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants