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

merge metaprogramming libs from libcudac++ and µstdex #2767

Merged
merged 3 commits into from
Nov 12, 2024

Conversation

ericniebler
Copy link
Contributor

Description

now that CCCL has some metaprogramming utilities, we can eliminate much of the metaprogramming in the std::execution implementation in cudax.

Checklist

  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@ericniebler ericniebler requested review from a team as code owners November 11, 2024 19:35
@ericniebler
Copy link
Contributor Author

/ok to test

disable SFINAE type_list tests for ClangCUDA
@ericniebler ericniebler force-pushed the unify-metaprogramming branch from 3e7df3b to f245ca6 Compare November 11, 2024 20:19
@ericniebler
Copy link
Contributor Author

/ok to test

Copy link
Contributor

🟩 CI finished in 2h 11m: Pass: 100%/394 | Total: 6d 23h | Avg: 25m 34s | Max: 1h 22m | Hits: 66%/25874
  • 🟩 libcudacxx: Pass: 100%/118 | Total: 1d 16h | Avg: 20m 45s | Max: 1h 22m | Hits: 44%/9500

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/101 | Total:  2d 04h | Avg: 31m 01s | Max:  1h 08m | Hits:  78%/13180 
      🟩 arm64              Pass: 100%/8   | Total: 44m 48s | Avg:  5m 36s | Max:  7m 36s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  4h 08m | Avg: 16m 34s | Max: 56m 51s | Hits:  73%/2636  
      🟩 11.8               Pass: 100%/3   | Total:  1h 20m | Avg: 26m 58s | Max: 31m 14s
      🟩 12.5               Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 08m
      🟩 12.6               Pass: 100%/87  | Total:  1d 19h | Avg: 29m 49s | Max: 56m 19s | Hits:  79%/10544 
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/4   | Total: 56m 39s | Avg: 14m 09s | Max: 18m 43s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  4h 08m | Avg: 16m 34s | Max: 56m 51s | Hits:  73%/2636  
      🟩 nvcc11.8           Pass: 100%/3   | Total:  1h 20m | Avg: 26m 58s | Max: 31m 14s
      🟩 nvcc12.5           Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 08m
      🟩 nvcc12.6           Pass: 100%/83  | Total:  1d 18h | Avg: 30m 35s | Max: 56m 19s | Hits:  79%/10544 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/4   | Total: 56m 39s | Avg: 14m 09s | Max: 18m 43s
      🟩 nvcc               Pass: 100%/105 | Total:  2d 04h | Avg: 29m 43s | Max:  1h 08m | Hits:  78%/13180 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total:  2h 38m | Avg: 26m 29s | Max: 45m 48s
      🟩 Clang10            Pass: 100%/3   | Total:  1h 43m | Avg: 34m 26s | Max: 39m 20s
      🟩 Clang11            Pass: 100%/4   | Total:  2h 04m | Avg: 31m 05s | Max: 34m 19s
      🟩 Clang12            Pass: 100%/4   | Total:  2h 04m | Avg: 31m 05s | Max: 34m 49s
      🟩 Clang13            Pass: 100%/4   | Total:  2h 08m | Avg: 32m 10s | Max: 35m 20s
      🟩 Clang14            Pass: 100%/4   | Total:  2h 23m | Avg: 35m 46s | Max: 40m 19s
      🟩 Clang15            Pass: 100%/4   | Total:  2h 41m | Avg: 40m 29s | Max: 44m 17s
      🟩 Clang16            Pass: 100%/4   | Total:  2h 36m | Avg: 39m 00s | Max: 42m 18s
      🟩 Clang17            Pass: 100%/4   | Total:  2h 59m | Avg: 44m 54s | Max: 48m 29s
      🟩 Clang18            Pass: 100%/11  | Total:  2h 23m | Avg: 13m 01s | Max: 42m 18s
      🟩 GCC6               Pass: 100%/2   | Total: 27m 11s | Avg: 13m 35s | Max: 21m 42s
      🟩 GCC7               Pass: 100%/6   | Total:  2h 02m | Avg: 20m 28s | Max: 32m 10s
      🟩 GCC8               Pass: 100%/6   | Total:  2h 19m | Avg: 23m 18s | Max: 31m 42s
      🟩 GCC9               Pass: 100%/6   | Total:  2h 20m | Avg: 23m 27s | Max: 36m 52s
      🟩 GCC10              Pass: 100%/4   | Total:  2h 09m | Avg: 32m 27s | Max: 37m 41s
      🟩 GCC11              Pass: 100%/7   | Total:  3h 23m | Avg: 29m 03s | Max: 40m 08s
      🟩 GCC12              Pass: 100%/4   | Total:  2h 13m | Avg: 33m 24s | Max: 37m 00s
      🟩 GCC13              Pass: 100%/14  | Total:  3h 45m | Avg: 16m 07s | Max: 49m 51s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total:  2h 19m | Avg: 46m 33s | Max: 53m 37s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 56m 51s | Avg: 56m 51s | Max: 56m 51s | Hits:  73%/2636  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 44m | Avg: 52m 23s | Max: 55m 41s | Hits:  73%/5272  
      🟩 MSVC14.39          Pass: 100%/2   | Total:  1h 16m | Avg: 38m 24s | Max: 56m 19s | Hits:  85%/5272  
      🟩 NVHPC24.7          Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 08m
    🟩 cxx_family
      🟩 Clang              Pass: 100%/48  | Total: 23h 43m | Avg: 29m 39s | Max: 48m 29s
      🟩 GCC                Pass: 100%/49  | Total: 18h 43m | Avg: 22m 55s | Max: 49m 51s
      🟩 Intel              Pass: 100%/3   | Total:  2h 19m | Avg: 46m 33s | Max: 53m 37s
      🟩 MSVC               Pass: 100%/5   | Total:  3h 58m | Avg: 47m 41s | Max: 56m 51s | Hits:  78%/13180 
      🟩 NVHPC              Pass: 100%/4   | Total:  4h 13m | Avg:  1h 03m | Max:  1h 08m
    🟩 gpu
      🟩 v100               Pass: 100%/109 | Total:  2d 04h | Avg: 29m 09s | Max:  1h 08m | Hits:  78%/13180 
    🟩 jobs
      🟩 Build              Pass: 100%/102 | Total:  2d 03h | Avg: 30m 16s | Max:  1h 08m | Hits:  73%/10544 
      🟩 TestCPU            Pass: 100%/4   | Total: 43m 33s | Avg: 10m 53s | Max: 20m 29s | Hits:  99%/2636  
      🟩 TestGPU            Pass: 100%/3   | Total: 46m 57s | Avg: 15m 39s | Max: 15m 55s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total:  1h 20m | Avg: 26m 58s | Max: 31m 14s
      🟩 90a                Pass: 100%/4   | Total:  1h 09m | Avg: 17m 21s | Max: 20m 38s
    🟩 std
      🟩 11                 Pass: 100%/30  | Total: 11h 14m | Avg: 22m 28s | Max: 52m 30s
      🟩 14                 Pass: 100%/29  | Total: 14h 48m | Avg: 30m 39s | Max:  1h 08m | Hits:  73%/5272  
      🟩 17                 Pass: 100%/27  | Total: 14h 43m | Avg: 32m 44s | Max:  1h 03m | Hits:  73%/2636  
      🟩 20                 Pass: 100%/23  | Total: 12h 10m | Avg: 31m 46s | Max:  1h 08m | Hits:  85%/5272  
    
  • 🟩 cudax: Pass: 100%/54 | Total: 5h 25m | Avg: 6m 01s | Max: 17m 27s | Hits: 90%/246

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 ctk
      🟩 12.6               Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 cudacxx
      🟩 nvcc12.6           Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  8m 53s | Avg:  4m 26s | Max:  6m 54s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  1m 59s | Avg:  1m 59s | Max:  1m 59s
      🟩 Test               Pass: 100%/1   | Total:  6m 54s | Avg:  6m 54s | Max:  6m 54s
    
  • 🟩 python: Pass: 100%/1 | Total: 13m 58s | Avg: 13m 58s | Max: 13m 58s

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

👃 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: 394)

# Runner
326 linux-amd64-cpu16
28 linux-arm64-cpu16
25 linux-amd64-gpu-v100-latest-1
15 windows-amd64-cpu16

@miscco miscco merged commit f90bcc1 into NVIDIA:main Nov 12, 2024
410 checks passed
@ericniebler ericniebler deleted the unify-metaprogramming branch November 12, 2024 15:42
fbusato pushed a commit to fbusato/cccl that referenced this pull request Nov 12, 2024
* merge metaprogramming libs from libcudac++ and µstdex
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.

2 participants