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

add _LIBCUDACXX_REQUIRES_EXPR to the concepts emulation macros #2564

Merged
merged 9 commits into from
Oct 16, 2024

Conversation

ericniebler
Copy link
Collaborator

Description

while working on other things, i stumbled on a nicer way to author "concepts" when concepts are not available. consider the definition of the resource concept today:

template <class _Resource>
_LIBCUDACXX_CONCEPT_FRAGMENT(
  __resource_,
  requires(_Resource& __res, void* __ptr, size_t __bytes, size_t __alignment)(
    requires(_CUDA_VSTD::same_as<void*, decltype(__res.allocate(__bytes, __alignment))>),
    requires(_CUDA_VSTD::same_as<void, decltype(__res.deallocate(__ptr, __bytes, __alignment))>),
    requires(_CUDA_VSTD::equality_comparable<_Resource>)
  )
);

template <class _Resource>
_LIBCUDACXX_CONCEPT resource = _LIBCUDACXX_FRAGMENT(__resource_, _Resource);

first you have to define a goofy concept fragment (which needs to be named), and then you use the fragment when defining the concept.

this PR adds a macro named _LIBCUDACXX_REQUIRES_EXPR which can be used directly within the definition of the pseudo-concept. with it, the resource concept looks like this:

template <class _Resource>
_LIBCUDACXX_CONCEPT resource =
  _CUDA_VSTD::equality_comparable<_Resource> &&
  _LIBCUDACXX_REQUIRES_EXPR((_Resource), _Resource& __res, void* __ptr, size_t __bytes, size_t __alignment)(
    _Same_as(void*) __res.allocate(__bytes, __alignment),
    _Same_as(void) __res.deallocate(__ptr, __bytes, __alignment)
  );

as shown above, i have also added support for type constraints on required expressions. within a _LIBCUDACXX_REQUIRES_EXPR, this:

_Same_as(void*) __res.allocate(__bytes, __alignment)

is equivalent to the following C++20 requirement:

{ __res.allocate(__bytes, __alignment) } -> std::same_as<void*>;

i have tested this with C++14/17/20 and with microsoft's broken preprocessor.

we could replace all uses of _LIBCUDACXX_CONCEPT_FRAGMENT with _LIBCUDACXX_REQUIRES_EXPR. this PR only makes the change for the resource and async_resource concepts.

Checklist

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

Copy link
Contributor

🟩 CI finished in 1h 49m: Pass: 100%/366 | Total: 4d 14h | Avg: 18m 06s | Max: 1h 18m | Hits: 34%/27865
  • 🟩 cub: Pass: 100%/104 | Total: 2d 02h | Avg: 29m 25s | Max: 1h 06m | Hits: 2%/2916

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

    🟩 cpu
      🟩 amd64              Pass: 100%/96  | Total:  1d 02h | Avg: 16m 16s | Max:  1h 14m | Hits:  44%/11638 
      🟩 arm64              Pass: 100%/8   | Total:  1h 44m | Avg: 13m 02s | Max: 20m 24s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  2h 49m | Avg: 11m 16s | Max: 36m 13s | Hits:  53%/2711  
      🟩 11.8               Pass: 100%/3   | Total:  1h 00m | Avg: 20m 01s | Max: 22m 45s
      🟩 12.6               Pass: 100%/86  | Total: 23h 57m | Avg: 16m 42s | Max:  1h 14m | Hits:  42%/8927  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 36m 41s | Avg: 18m 20s | Max: 18m 59s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  2h 49m | Avg: 11m 16s | Max: 36m 13s | Hits:  53%/2711  
      🟩 nvcc11.8           Pass: 100%/3   | Total:  1h 00m | Avg: 20m 01s | Max: 22m 45s
      🟩 nvcc12.6           Pass: 100%/84  | Total: 23h 20m | Avg: 16m 40s | Max:  1h 14m | Hits:  42%/8927  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 36m 41s | Avg: 18m 20s | Max: 18m 59s
      🟩 nvcc               Pass: 100%/102 | Total:  1d 03h | Avg: 15m 58s | Max:  1h 14m | Hits:  44%/11638 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total:  1h 10m | Avg: 11m 46s | Max: 23m 39s
      🟩 Clang10            Pass: 100%/3   | Total: 17m 55s | Avg:  5m 58s | Max:  6m 40s
      🟩 Clang11            Pass: 100%/4   | Total: 47m 10s | Avg: 11m 47s | Max: 20m 15s
      🟩 Clang12            Pass: 100%/4   | Total: 32m 02s | Avg:  8m 00s | Max: 17m 58s
      🟩 Clang13            Pass: 100%/4   | Total: 51m 12s | Avg: 12m 48s | Max: 23m 41s
      🟩 Clang14            Pass: 100%/4   | Total:  1h 06m | Avg: 16m 39s | Max: 22m 42s
      🟩 Clang15            Pass: 100%/4   | Total:  1h 03m | Avg: 15m 46s | Max: 21m 58s
      🟩 Clang16            Pass: 100%/4   | Total:  1h 12m | Avg: 18m 00s | Max: 25m 23s
      🟩 Clang17            Pass: 100%/4   | Total:  1h 07m | Avg: 16m 49s | Max: 23m 04s
      🟩 Clang18            Pass: 100%/8   | Total:  3h 07m | Avg: 23m 28s | Max:  1h 10m
      🟩 GCC6               Pass: 100%/2   | Total: 17m 22s | Avg:  8m 41s | Max: 14m 21s
      🟩 GCC7               Pass: 100%/6   | Total:  1h 15m | Avg: 12m 38s | Max: 21m 31s
      🟩 GCC8               Pass: 100%/6   | Total:  1h 05m | Avg: 10m 53s | Max: 22m 21s
      🟩 GCC9               Pass: 100%/6   | Total:  1h 19m | Avg: 13m 10s | Max: 22m 36s
      🟩 GCC10              Pass: 100%/4   | Total:  1h 03m | Avg: 15m 56s | Max: 22m 41s
      🟩 GCC11              Pass: 100%/7   | Total:  1h 33m | Avg: 13m 18s | Max: 22m 45s
      🟩 GCC12              Pass: 100%/4   | Total:  1h 05m | Avg: 16m 15s | Max: 23m 49s
      🟩 GCC13              Pass: 100%/17  | Total:  5h 17m | Avg: 18m 40s | Max:  1h 14m
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 56m 59s | Avg: 18m 59s | Max: 27m 33s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 36m 13s | Avg: 36m 13s | Max: 36m 13s | Hits:  53%/2711  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 13m | Avg: 36m 31s | Max: 39m 12s | Hits:  49%/5786  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 47m 47s | Avg: 47m 47s | Max: 47m 47s | Hits:  28%/3141  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/45  | Total: 11h 15m | Avg: 15m 00s | Max:  1h 10m
      🟩 GCC                Pass: 100%/52  | Total: 12h 57m | Avg: 14m 56s | Max:  1h 14m
      🟩 Intel              Pass: 100%/3   | Total: 56m 59s | Avg: 18m 59s | Max: 27m 33s
      🟩 MSVC               Pass: 100%/4   | Total:  2h 37m | Avg: 39m 15s | Max: 47m 47s | Hits:  44%/11638 
    🟩 gpu
      🟩 v100               Pass: 100%/104 | Total:  1d 03h | Avg: 16m 01s | Max:  1h 14m | Hits:  44%/11638 
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total: 22h 47m | Avg: 14m 14s | Max: 47m 47s | Hits:  44%/11638 
      🟩 NVRTC              Pass: 100%/4   | Total:  2h 19m | Avg: 34m 56s | Max: 41m 55s
      🟩 Test               Pass: 100%/3   | Total:  2h 37m | Avg: 52m 28s | Max:  1h 14m
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 17s | Avg:  2m 17s | Max:  2m 17s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total:  1h 00m | Avg: 20m 01s | Max: 22m 45s
      🟩 90a                Pass: 100%/4   | Total: 17m 01s | Avg:  4m 15s | Max:  4m 33s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  2h 23m | Avg:  5m 08s | Max: 19m 47s
      🟩 14                 Pass: 100%/28  | Total:  7h 49m | Avg: 16m 45s | Max: 38m 36s | Hits:  51%/5524  
      🟩 17                 Pass: 100%/27  | Total:  8h 37m | Avg: 19m 08s | Max: 41m 54s | Hits:  48%/2973  
      🟩 20                 Pass: 100%/20  | Total:  8h 54m | Avg: 26m 42s | Max:  1h 14m | Hits:  28%/3141  
    
  • 🟩 thrust: Pass: 100%/103 | Total: 1d 04h | Avg: 16m 35s | Max: 1h 18m | Hits: 32%/13095

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 ctk
      🟩 12.5               Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total:  9m 51s | Avg:  4m 55s | Max:  7m 31s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 20s | Avg:  2m 20s | Max:  2m 20s
      🟩 Test               Pass: 100%/1   | Total:  7m 31s | Avg:  7m 31s | Max:  7m 31s
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 ctk
      🟩 12.5               Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 14m 49s | Avg: 14m 49s | Max: 14m 49s
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 366)

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

Copy link
Collaborator

@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 have to say, that I am not a big fan of this, because it introduces a subtle potential for bugs in that there is no short circuiting pre C++20.

Previously if a type would not satisfy resource we would not even check for allocate_async

With the resource concept this is fine because there is no requirement in the earlier concept fragments that later one rely on but in libcu++ we have a lot of cases where an expression is invalid when a previous requirement is not met.

That means we would have a fragmentation in how we do things with a nonobvious difference in the way they work.

@ericniebler
Copy link
Collaborator Author

I have to say, that I am not a big fan of this, because it introduces a subtle potential for bugs in that there is no short circuiting pre C++20.

ah that's true because of the change i made to the async_resource concept. previously it was using a nested requires, and now it isn't. good catch.

i've switched back to a nested requires and it does short-circuiting again. you can compare the code generated from the _LIBCUDACXX_CONCEPT_REQUIRES macro and the new _LIBCUDACXX_REQUIRES_EXPR macros to see that the salient bits (in the decltype return type) are the same.

_LIBCUDACXX_CONCEPT_REQUIRES:

template <class _Resource>
inline auto __async_resource__LIBCUDACXX_CONCEPT_FRAGMENT_impl_(
    _Resource &__res, void *__ptr, size_t __bytes, size_t __alignment,
    ::cuda::stream_ref __stream)
    -> _Concept::_Enable_if_t<!(
        decltype(_Concept::_Requires<resource<_Resource>>,
                 _Concept::_Requires<_CUDA_VSTD::same_as<
                     void *, decltype(__res.allocate_async(__bytes, __alignment,
                                                           __stream))>>,
                 _Concept::_Requires<_CUDA_VSTD::same_as<
                     void, decltype(__res.deallocate_async(
                               __ptr, __bytes, __alignment, __stream))>>,
                 void(), false){})> {}
template <typename... _As>
inline char __async_resource__LIBCUDACXX_CONCEPT_FRAGMENT_(
    _Concept::_Tag<_As...> *,
    decltype(&__async_resource__LIBCUDACXX_CONCEPT_FRAGMENT_impl_<_As...>));
inline char (&__async_resource__LIBCUDACXX_CONCEPT_FRAGMENT_(...))[2];

template <class _Resource>
inline constexpr bool async_resource =
    (1u == sizeof(__async_resource_LIBCUDACXX_CONCEPT_FRAGMENT_(
               static_cast<_Concept::_Tag<_Resource> *>(nullptr), nullptr)));

_LIBCUDACXX_REQUIRES_EXPR:

template <class _Resource>
inline constexpr bool async_resource = _Concept::_Requires_expr_impl<
    struct _Libcudacxx_requires_expr_detail_539,
    _Resource>::_Is_satisfied((_Concept::_Tag<void, _Resource> *)nullptr,
                              (void (*)(_Resource &__res, void *__ptr,
                                        size_t __bytes, size_t __alignment,
                                        ::cuda::stream_ref __stream)) nullptr);
struct _Libcudacxx_requires_expr_detail_539 {
    using _Self_t = _Libcudacxx_requires_expr_detail_539;
    template <class, class _Resource>
    static auto _Well_formed(_Resource &__res, void *__ptr, size_t __bytes,
                             size_t __alignment, ::cuda::stream_ref __stream)
        -> decltype(_Concept::_Requires<resource<_Resource>>,
                    _Concept::_Requires<_CUDA_VSTD::same_as<
                        void *, decltype(__res.allocate_async(
                                    __bytes, __alignment, __stream))>>,
                    _Concept::_Requires<_CUDA_VSTD::same_as<
                        void, decltype(__res.deallocate_async(
                                  __ptr, __bytes, __alignment, __stream))>>,
                    void()) {}
    template <
        class... Args, class Sig,
        class = decltype(static_cast<Sig *>(&_Self_t::_Well_formed<Args...>))>
    static constexpr bool _Is_satisfied(_Concept::_Tag<Args...> *, Sig *) {
        return true;
    }
    static constexpr bool _Is_satisfied(void *, ...) { return false; }
};

Copy link
Contributor

🟨 CI finished in 1h 56m: Pass: 99%/366 | Total: 6d 10h | Avg: 25m 22s | Max: 1h 21m | Hits: 36%/27865
  • 🟨 cub: Pass: 99%/104 | Total: 2d 19h | Avg: 38m 45s | Max: 1h 16m | Hits: 2%/2916

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

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

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 ctk
      🟩 12.5               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 21s | Avg:  2m 21s | Max:  2m 21s
      🟩 Test               Pass: 100%/1   | Total:  7m 48s | Avg:  7m 48s | Max:  7m 48s
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 ctk
      🟩 12.5               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 366)

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

Copy link
Contributor

🟩 CI finished in 3h 15m: Pass: 100%/366 | Total: 6d 10h | Avg: 25m 24s | Max: 1h 21m | Hits: 36%/27865
  • 🟩 cub: Pass: 100%/104 | Total: 2d 19h | Avg: 38m 54s | Max: 1h 16m | Hits: 2%/2916

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

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

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 ctk
      🟩 12.5               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 09s | Avg:  5m 04s | Max:  7m 48s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 21s | Avg:  2m 21s | Max:  2m 21s
      🟩 Test               Pass: 100%/1   | Total:  7m 48s | Avg:  7m 48s | Max:  7m 48s
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 ctk
      🟩 12.5               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 15m 07s | Avg: 15m 07s | Max: 15m 07s
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 366)

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

Copy link
Contributor

🟩 CI finished in 3h 23m: Pass: 100%/366 | Total: 7d 18h | Avg: 30m 38s | Max: 1h 29m | Hits: 10%/27915
  • 🟩 cub: Pass: 100%/104 | Total: 3d 16h | Avg: 50m 55s | Max: 1h 29m | Hits: 0%/2916

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

    🟩 cpu
      🟩 amd64              Pass: 100%/96  | Total:  1d 13h | Avg: 23m 25s | Max:  1h 20m | Hits:   2%/11688 
      🟩 arm64              Pass: 100%/8   | Total:  2h 40m | Avg: 20m 04s | Max: 26m 54s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  4h 52m | Avg: 19m 31s | Max: 47m 08s | Hits:   2%/2725  
      🟩 11.8               Pass: 100%/3   | Total:  1h 08m | Avg: 22m 58s | Max: 29m 42s
      🟩 12.6               Pass: 100%/86  | Total:  1d 10h | Avg: 23m 48s | Max:  1h 20m | Hits:   2%/8963  
    🟩 cudacxx
      🟩 ClangCUDA18        Pass: 100%/2   | Total: 40m 27s | Avg: 20m 13s | Max: 20m 25s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  4h 52m | Avg: 19m 31s | Max: 47m 08s | Hits:   2%/2725  
      🟩 nvcc11.8           Pass: 100%/3   | Total:  1h 08m | Avg: 22m 58s | Max: 29m 42s
      🟩 nvcc12.6           Pass: 100%/84  | Total:  1d 09h | Avg: 23m 53s | Max:  1h 20m | Hits:   2%/8963  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 40m 27s | Avg: 20m 13s | Max: 20m 25s
      🟩 nvcc               Pass: 100%/102 | Total:  1d 15h | Avg: 23m 13s | Max:  1h 20m | Hits:   2%/11688 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total:  2h 21m | Avg: 23m 38s | Max: 34m 11s
      🟩 Clang10            Pass: 100%/3   | Total:  1h 17m | Avg: 25m 59s | Max: 34m 12s
      🟩 Clang11            Pass: 100%/4   | Total:  1h 42m | Avg: 25m 36s | Max: 30m 53s
      🟩 Clang12            Pass: 100%/4   | Total:  1h 39m | Avg: 24m 57s | Max: 31m 12s
      🟩 Clang13            Pass: 100%/4   | Total:  1h 29m | Avg: 22m 25s | Max: 26m 48s
      🟩 Clang14            Pass: 100%/4   | Total:  1h 37m | Avg: 24m 24s | Max: 31m 29s
      🟩 Clang15            Pass: 100%/4   | Total:  1h 45m | Avg: 26m 18s | Max: 33m 06s
      🟩 Clang16            Pass: 100%/4   | Total:  1h 37m | Avg: 24m 23s | Max: 28m 58s
      🟩 Clang17            Pass: 100%/4   | Total:  1h 40m | Avg: 25m 02s | Max: 29m 38s
      🟩 Clang18            Pass: 100%/8   | Total:  3h 52m | Avg: 29m 01s | Max:  1h 20m
      🟩 GCC6               Pass: 100%/2   | Total: 23m 16s | Avg: 11m 38s | Max: 20m 20s
      🟩 GCC7               Pass: 100%/6   | Total:  1h 42m | Avg: 17m 00s | Max: 28m 45s
      🟩 GCC8               Pass: 100%/6   | Total:  1h 58m | Avg: 19m 48s | Max: 25m 28s
      🟩 GCC9               Pass: 100%/6   | Total:  1h 30m | Avg: 15m 07s | Max: 25m 56s
      🟩 GCC10              Pass: 100%/4   | Total:  1h 20m | Avg: 20m 06s | Max: 29m 42s
      🟩 GCC11              Pass: 100%/7   | Total:  2h 34m | Avg: 22m 00s | Max: 32m 15s
      🟩 GCC12              Pass: 100%/4   | Total:  1h 33m | Avg: 23m 23s | Max: 33m 30s
      🟩 GCC13              Pass: 100%/17  | Total:  5h 31m | Avg: 19m 29s | Max:  1h 04m
      🟩 Intel2023.2.0      Pass: 100%/3   | Total:  1h 25m | Avg: 28m 27s | Max: 32m 55s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 47m 08s | Avg: 47m 08s | Max: 47m 08s | Hits:   2%/2725  
      🟩 MSVC14.29          Pass: 100%/2   | Total:  1h 22m | Avg: 41m 05s | Max: 43m 33s | Hits:   2%/5811  
      🟩 MSVC14.39          Pass: 100%/1   | Total: 55m 41s | Avg: 55m 41s | Max: 55m 41s | Hits:   2%/3152  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/45  | Total: 19h 04m | Avg: 25m 25s | Max:  1h 20m
      🟩 GCC                Pass: 100%/52  | Total: 16h 34m | Avg: 19m 07s | Max:  1h 04m
      🟩 Intel              Pass: 100%/3   | Total:  1h 25m | Avg: 28m 27s | Max: 32m 55s
      🟩 MSVC               Pass: 100%/4   | Total:  3h 04m | Avg: 46m 14s | Max: 55m 41s | Hits:   2%/11688 
    🟩 gpu
      🟩 v100               Pass: 100%/104 | Total:  1d 16h | Avg: 23m 09s | Max:  1h 20m | Hits:   2%/11688 
    🟩 jobs
      🟩 Build              Pass: 100%/96  | Total:  1d 11h | Avg: 22m 25s | Max: 55m 41s | Hits:   2%/11688 
      🟩 NVRTC              Pass: 100%/4   | Total:  1h 38m | Avg: 24m 33s | Max: 28m 24s
      🟩 Test               Pass: 100%/3   | Total:  2h 35m | Avg: 51m 58s | Max:  1h 20m
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  1m 52s | Avg:  1m 52s | Max:  1m 52s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total:  1h 08m | Avg: 22m 58s | Max: 29m 42s
      🟩 90a                Pass: 100%/4   | Total: 52m 11s | Avg: 13m 02s | Max: 18m 47s
    🟩 std
      🟩 11                 Pass: 100%/28  | Total:  5h 33m | Avg: 11m 54s | Max: 25m 31s
      🟩 14                 Pass: 100%/28  | Total: 10h 59m | Avg: 23m 33s | Max: 47m 08s | Hits:   2%/5552  
      🟩 17                 Pass: 100%/27  | Total: 12h 27m | Avg: 27m 41s | Max: 43m 33s | Hits:   2%/2984  
      🟩 20                 Pass: 100%/20  | Total: 11h 06m | Avg: 33m 19s | Max:  1h 20m | Hits:   2%/3152  
    
  • 🟩 thrust: Pass: 100%/103 | Total: 2d 06h | Avg: 31m 55s | Max: 1h 27m | Hits: 19%/13095

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

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

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 ctk
      🟩 12.5               Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 gpu
      🟩 v100               Pass: 100%/2   | Total: 10m 08s | Avg:  5m 04s | Max:  7m 55s
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 13s | Avg:  2m 13s | Max:  2m 13s
      🟩 Test               Pass: 100%/1   | Total:  7m 55s | Avg:  7m 55s | Max:  7m 55s
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s

    🟩 cpu
      🟩 amd64              Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 ctk
      🟩 12.5               Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 cudacxx
      🟩 nvcc12.5           Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 cxx
      🟩 GCC13              Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 gpu
      🟩 v100               Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    🟩 jobs
      🟩 Test               Pass: 100%/1   | Total: 15m 55s | Avg: 15m 55s | Max: 15m 55s
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 366)

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

@miscco miscco merged commit 29ecb1e into NVIDIA:main Oct 16, 2024
380 checks passed
@ericniebler ericniebler deleted the concept-macro-refinements branch October 16, 2024 19:18
pciolkosz pushed a commit to pciolkosz/cccl that referenced this pull request Oct 25, 2024
…DIA#2564)

* add `_LIBCUDACXX_REQUIRES_EXPR` to the concepts emulation macros

* work around nvcc pre-12.2 bug and molify nvrtc

* silence warning about an always true condition

* simplify macro substitution with the help of an alias template

* fix the short-circuiting behavior of the `async_resource` concept pre-c++20

* replace C-style casts with C++-style `static_cast`s

* add missing `_LIBCUDACXX_HIDE_FROM_ABI` function annotations

* restore short-circuiting in the `resource` concept
fbusato pushed a commit to fbusato/cccl that referenced this pull request Nov 5, 2024
…DIA#2564)

* add `_LIBCUDACXX_REQUIRES_EXPR` to the concepts emulation macros

* work around nvcc pre-12.2 bug and molify nvrtc

* silence warning about an always true condition

* simplify macro substitution with the help of an alias template

* fix the short-circuiting behavior of the `async_resource` concept pre-c++20

* replace C-style casts with C++-style `static_cast`s

* add missing `_LIBCUDACXX_HIDE_FROM_ABI` function annotations

* restore short-circuiting in the `resource` concept
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