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

Adds thrust::tabulate_output_iterator #2282

Merged
merged 5 commits into from
Aug 25, 2024

Conversation

elstehle
Copy link
Collaborator

@elstehle elstehle commented Aug 23, 2024

Description

Closes #1486

Example use cases:

  • Verifying output data generation in tests that require writing a lot of data. Instead of writing the results generated by system-under-test and, in a subsequent stage, verifying that that data corresponds to the expected output, we can verify that the output at a given index is as expected without having to materialize it
  • Redirecting the output to different output iterators or conditionally writing to an output iterator depending on some run-time criterion

Checklist

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

@elstehle elstehle requested review from a team as code owners August 23, 2024 05:37
@elstehle elstehle requested review from miscco and wmaxey August 23, 2024 05:37
Copy link
Contributor

🟨 CI finished in 2h 17m: Pass: 96%/250 | Total: 1d 04h | Avg: 6m 46s | Max: 28m 24s | Hits: 98%/17355
  • 🟨 cub: Pass: 94%/131 | Total: 16h 40m | Avg: 7m 38s | Max: 28m 24s | Hits: 99%/4278

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  94%/123 | Total: 16h 07m | Avg:  7m 51s | Max: 28m 24s | Hits:  99%/4278  
      🟩 arm64              Pass: 100%/8   | Total: 33m 03s | Avg:  4m 07s | Max:  4m 43s
    🔍 ctk: 12.5 🔍
      🟩 11.1               Pass: 100%/15  | Total:  1h 03m | Avg:  4m 15s | Max: 13m 10s | Hits:  99%/713   
      🟩 11.8               Pass: 100%/3   | Total: 13m 16s | Avg:  4m 25s | Max:  4m 53s
      🔍 12.5               Pass:  93%/113 | Total: 15h 23m | Avg:  8m 10s | Max: 28m 24s | Hits:  99%/3565  
    🔍 cudacxx: nvcc12.5 🔍
      🟩 ClangCUDA17        Pass: 100%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  3m 51s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 03m | Avg:  4m 15s | Max: 13m 10s | Hits:  99%/713   
      🟩 nvcc11.8           Pass: 100%/3   | Total: 13m 16s | Avg:  4m 25s | Max:  4m 53s
      🔍 nvcc12.5           Pass:  93%/111 | Total: 15h 15m | Avg:  8m 15s | Max: 28m 24s | Hits:  99%/3565  
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  7m 20s | Avg:  3m 40s | Max:  3m 51s
      🔍 nvcc               Pass:  94%/129 | Total: 16h 32m | Avg:  7m 41s | Max: 28m 24s | Hits:  99%/4278  
    🟨 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 25m 26s | Avg:  4m 14s | Max:  4m 56s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 06s | Avg:  5m 02s | Max:  5m 06s
      🟩 Clang11            Pass: 100%/4   | Total: 17m 59s | Avg:  4m 29s | Max:  4m 41s
      🟩 Clang12            Pass: 100%/4   | Total: 17m 44s | Avg:  4m 26s | Max:  4m 33s
      🟩 Clang13            Pass: 100%/4   | Total: 17m 43s | Avg:  4m 25s | Max:  4m 37s
      🟩 Clang14            Pass: 100%/4   | Total: 18m 35s | Avg:  4m 38s | Max:  4m 59s
      🟩 Clang15            Pass: 100%/4   | Total: 18m 28s | Avg:  4m 37s | Max:  4m 45s
      🟩 Clang16            Pass: 100%/4   | Total: 17m 28s | Avg:  4m 22s | Max:  4m 30s
      🟨 Clang17            Pass:  84%/26  | Total:  5h 01m | Avg: 11m 36s | Max: 27m 58s
      🟩 GCC6               Pass: 100%/2   | Total:  6m 54s | Avg:  3m 27s | Max:  3m 34s
      🟩 GCC7               Pass: 100%/6   | Total: 23m 27s | Avg:  3m 54s | Max:  4m 29s
      🟩 GCC8               Pass: 100%/6   | Total: 23m 46s | Avg:  3m 57s | Max:  4m 25s
      🟩 GCC9               Pass: 100%/6   | Total: 24m 11s | Avg:  4m 01s | Max:  4m 47s
      🟩 GCC10              Pass: 100%/4   | Total: 16m 58s | Avg:  4m 14s | Max:  4m 25s
      🟩 GCC11              Pass: 100%/7   | Total: 30m 50s | Avg:  4m 24s | Max:  4m 53s
      🟩 GCC12              Pass: 100%/4   | Total: 17m 19s | Avg:  4m 19s | Max:  4m 24s
      🟨 GCC13              Pass:  89%/28  | Total:  5h 18m | Avg: 11m 21s | Max: 28m 24s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 15m 19s | Avg:  5m 06s | Max:  5m 09s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 13m 10s | Avg: 13m 10s | Max: 13m 10s | Hits:  99%/713   
      🟩 MSVC14.29          Pass: 100%/2   | Total: 23m 08s | Avg: 11m 34s | Max: 11m 58s | Hits:  99%/1426  
      🟩 MSVC14.39          Pass: 100%/3   | Total: 36m 49s | Avg: 12m 16s | Max: 12m 51s | Hits:  99%/2139  
    🟨 cxx_family
      🟨 Clang              Pass:  93%/59  | Total:  7h 30m | Avg:  7m 37s | Max: 27m 58s
      🟨 GCC                Pass:  95%/63  | Total:  7h 41m | Avg:  7m 19s | Max: 28m 24s
      🟩 Intel              Pass: 100%/3   | Total: 15m 19s | Avg:  5m 06s | Max:  5m 09s
      🟩 MSVC               Pass: 100%/6   | Total:  1h 13m | Avg: 12m 11s | Max: 13m 10s | Hits:  99%/4278  
    🟨 jobs
      🟩 Build              Pass: 100%/99  | Total:  7h 51m | Avg:  4m 45s | Max: 13m 10s | Hits:  99%/4278  
      🟨 DeviceLaunch       Pass:  62%/8   | Total:  1h 53m | Avg: 14m 11s | Max: 20m 31s
      🟩 GraphCapture       Pass: 100%/8   | Total:  2h 12m | Avg: 16m 35s | Max: 19m 00s
      🟨 HostLaunch         Pass:  87%/8   | Total:  2h 06m | Avg: 15m 51s | Max: 18m 51s
      🟨 TestGPU            Pass:  62%/8   | Total:  2h 35m | Avg: 19m 25s | Max: 28m 24s
    🟨 std
      🟩 11                 Pass: 100%/34  | Total:  4h 25m | Avg:  7m 47s | Max: 26m 29s
      🟨 14                 Pass:  94%/37  | Total:  4h 27m | Avg:  7m 14s | Max: 20m 31s | Hits:  99%/2139  
      🟨 17                 Pass:  91%/36  | Total:  4h 12m | Avg:  7m 00s | Max: 28m 24s | Hits:  99%/1426  
      🟨 20                 Pass:  91%/24  | Total:  3h 35m | Avg:  8m 57s | Max: 27m 58s | Hits:  99%/713   
    🟨 gpu
      🟨 v100               Pass:  94%/131 | Total: 16h 40m | Avg:  7m 38s | Max: 28m 24s | Hits:  99%/4278  
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 13m 16s | Avg:  4m 25s | Max:  4m 53s
      🟩 90a                Pass: 100%/4   | Total: 14m 38s | Avg:  3m 39s | Max:  3m 46s
    
  • 🟨 thrust: Pass: 99%/118 | Total: 11h 20m | Avg: 5m 46s | Max: 20m 48s | Hits: 98%/13077

    🔍 cpu: amd64 🔍
      🔍 amd64              Pass:  99%/110 | Total: 10h 47m | Avg:  5m 53s | Max: 20m 48s | Hits:  98%/13077 
      🟩 arm64              Pass: 100%/8   | Total: 32m 48s | Avg:  4m 06s | Max:  4m 45s
    🔍 ctk: 12.5 🔍
      🟩 11.1               Pass: 100%/15  | Total:  1h 04m | Avg:  4m 19s | Max: 15m 19s | Hits:  98%/1453  
      🟩 11.8               Pass: 100%/3   | Total: 12m 12s | Avg:  4m 04s | Max:  4m 10s
      🔍 12.5               Pass:  99%/100 | Total: 10h 03m | Avg:  6m 02s | Max: 20m 48s | Hits:  98%/11624 
    🔍 cudacxx: nvcc12.5 🔍
      🟩 ClangCUDA17        Pass: 100%/2   | Total:  8m 12s | Avg:  4m 06s | Max:  4m 07s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 04m | Avg:  4m 19s | Max: 15m 19s | Hits:  98%/1453  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 12m 12s | Avg:  4m 04s | Max:  4m 10s
      🔍 nvcc12.5           Pass:  98%/98  | Total:  9h 55m | Avg:  6m 04s | Max: 20m 48s | Hits:  98%/11624 
    🔍 cudacxx_family: nvcc 🔍
      🟩 ClangCUDA          Pass: 100%/2   | Total:  8m 12s | Avg:  4m 06s | Max:  4m 07s
      🔍 nvcc               Pass:  99%/116 | Total: 11h 12m | Avg:  5m 47s | Max: 20m 48s | Hits:  98%/13077 
    🔍 cxx: GCC13 🔍
      🟩 Clang9             Pass: 100%/6   | Total: 25m 37s | Avg:  4m 16s | Max:  5m 19s
      🟩 Clang10            Pass: 100%/3   | Total: 14m 32s | Avg:  4m 50s | Max:  4m 56s
      🟩 Clang11            Pass: 100%/4   | Total: 16m 33s | Avg:  4m 08s | Max:  4m 21s
      🟩 Clang12            Pass: 100%/4   | Total: 17m 34s | Avg:  4m 23s | Max:  5m 17s
      🟩 Clang13            Pass: 100%/4   | Total: 16m 48s | Avg:  4m 12s | Max:  4m 34s
      🟩 Clang14            Pass: 100%/4   | Total: 16m 11s | Avg:  4m 02s | Max:  4m 15s
      🟩 Clang15            Pass: 100%/4   | Total: 16m 40s | Avg:  4m 10s | Max:  4m 22s
      🟩 Clang16            Pass: 100%/4   | Total: 16m 55s | Avg:  4m 13s | Max:  4m 35s
      🟩 Clang17            Pass: 100%/18  | Total:  1h 57m | Avg:  6m 32s | Max: 14m 39s
      🟩 GCC6               Pass: 100%/2   | Total:  7m 05s | Avg:  3m 32s | Max:  3m 51s
      🟩 GCC7               Pass: 100%/6   | Total: 22m 03s | Avg:  3m 40s | Max:  4m 17s
      🟩 GCC8               Pass: 100%/6   | Total: 22m 29s | Avg:  3m 44s | Max:  4m 17s
      🟩 GCC9               Pass: 100%/6   | Total: 23m 13s | Avg:  3m 52s | Max:  4m 23s
      🟩 GCC10              Pass: 100%/4   | Total: 16m 37s | Avg:  4m 09s | Max:  4m 25s
      🟩 GCC11              Pass: 100%/7   | Total: 29m 34s | Avg:  4m 13s | Max:  4m 37s
      🟩 GCC12              Pass: 100%/4   | Total: 17m 20s | Avg:  4m 20s | Max:  4m 35s
      🔍 GCC13              Pass:  95%/20  | Total:  2h 00m | Avg:  6m 02s | Max: 13m 22s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 15m 19s | Avg:  5m 06s | Max:  5m 21s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 15m 19s | Avg: 15m 19s | Max: 15m 19s | Hits:  98%/1453  
      🟩 MSVC14.29          Pass: 100%/2   | Total: 28m 05s | Avg: 14m 02s | Max: 14m 50s | Hits:  98%/2906  
      🟩 MSVC14.39          Pass: 100%/6   | Total:  1h 44m | Avg: 17m 23s | Max: 20m 48s | Hits:  98%/8718  
    🔍 cxx_family: GCC 🔍
      🟩 Clang              Pass: 100%/51  | Total:  4h 18m | Avg:  5m 04s | Max: 14m 39s
      🔍 GCC                Pass:  98%/55  | Total:  4h 19m | Avg:  4m 42s | Max: 13m 22s
      🟩 Intel              Pass: 100%/3   | Total: 15m 19s | Avg:  5m 06s | Max:  5m 21s
      🟩 MSVC               Pass: 100%/9   | Total:  2h 27m | Avg: 16m 25s | Max: 20m 48s | Hits:  98%/13077 
    🔍 jobs: TestGPU 🔍
      🟩 Build              Pass: 100%/99  | Total:  7h 53m | Avg:  4m 46s | Max: 15m 21s | Hits:  98%/8718  
      🟩 TestCPU            Pass: 100%/11  | Total:  1h 53m | Avg: 10m 16s | Max: 20m 48s | Hits:  99%/4359  
      🔍 TestGPU            Pass:  87%/8   | Total:  1h 34m | Avg: 11m 47s | Max: 14m 39s
    🔍 std: 20 🔍
      🟩 11                 Pass: 100%/30  | Total:  2h 17m | Avg:  4m 34s | Max: 13m 02s
      🟩 14                 Pass: 100%/34  | Total:  3h 30m | Avg:  6m 11s | Max: 17m 57s | Hits:  98%/5812  
      🟩 17                 Pass: 100%/33  | Total:  3h 21m | Avg:  6m 05s | Max: 20m 48s | Hits:  98%/4359  
      🔍 20                 Pass:  95%/21  | Total:  2h 11m | Avg:  6m 16s | Max: 20m 30s | Hits:  98%/2906  
    🟨 gpu
      🟨 v100               Pass:  99%/118 | Total: 11h 20m | Avg:  5m 46s | Max: 20m 48s | Hits:  98%/13077 
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 12m 12s | Avg:  4m 04s | Max:  4m 10s
      🟩 90a                Pass: 100%/4   | Total: 13m 57s | Avg:  3m 29s | Max:  3m 52s
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 12m 09s | Avg: 12m 09s | Max: 12m 09s

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

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 250)

# Runner
178 linux-amd64-cpu16
41 linux-amd64-gpu-v100-latest-1
16 linux-arm64-cpu16
15 windows-amd64-cpu16

Copy link
Contributor

🟩 CI finished in 8h 48m: Pass: 100%/250 | Total: 1d 08h | Avg: 7m 51s | Max: 41m 30s | Hits: 98%/17355
  • 🟩 cub: Pass: 100%/131 | Total: 20h 29m | Avg: 9m 23s | Max: 41m 30s | Hits: 99%/4278

    🟩 cpu
      🟩 amd64              Pass: 100%/123 | Total: 19h 54m | Avg:  9m 42s | Max: 41m 30s | Hits:  99%/4278  
      🟩 arm64              Pass: 100%/8   | Total: 34m 34s | Avg:  4m 19s | Max:  4m 58s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 05m | Avg:  4m 20s | Max: 14m 41s | Hits:  99%/713   
      🟩 11.8               Pass: 100%/3   | Total: 13m 43s | Avg:  4m 34s | Max:  4m 56s
      🟩 12.5               Pass: 100%/113 | Total: 19h 10m | Avg: 10m 10s | Max: 41m 30s | Hits:  99%/3565  
    🟩 cudacxx
      🟩 ClangCUDA17        Pass: 100%/2   | Total:  7m 31s | Avg:  3m 45s | Max:  3m 57s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 05m | Avg:  4m 20s | Max: 14m 41s | Hits:  99%/713   
      🟩 nvcc11.8           Pass: 100%/3   | Total: 13m 43s | Avg:  4m 34s | Max:  4m 56s
      🟩 nvcc12.5           Pass: 100%/111 | Total: 19h 03m | Avg: 10m 17s | Max: 41m 30s | Hits:  99%/3565  
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  7m 31s | Avg:  3m 45s | Max:  3m 57s
      🟩 nvcc               Pass: 100%/129 | Total: 20h 22m | Avg:  9m 28s | Max: 41m 30s | Hits:  99%/4278  
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 27m 13s | Avg:  4m 32s | Max:  5m 17s
      🟩 Clang10            Pass: 100%/3   | Total: 15m 16s | Avg:  5m 05s | Max:  5m 12s
      🟩 Clang11            Pass: 100%/4   | Total: 17m 16s | Avg:  4m 19s | Max:  4m 29s
      🟩 Clang12            Pass: 100%/4   | Total: 17m 33s | Avg:  4m 23s | Max:  4m 26s
      🟩 Clang13            Pass: 100%/4   | Total: 18m 07s | Avg:  4m 31s | Max:  5m 07s
      🟩 Clang14            Pass: 100%/4   | Total: 17m 37s | Avg:  4m 24s | Max:  4m 40s
      🟩 Clang15            Pass: 100%/4   | Total: 18m 18s | Avg:  4m 34s | Max:  4m 48s
      🟩 Clang16            Pass: 100%/4   | Total: 18m 36s | Avg:  4m 39s | Max:  4m 45s
      🟩 Clang17            Pass: 100%/26  | Total:  7h 27m | Avg: 17m 12s | Max: 41m 30s
      🟩 GCC6               Pass: 100%/2   | Total:  7m 10s | Avg:  3m 35s | Max:  3m 44s
      🟩 GCC7               Pass: 100%/6   | Total: 23m 21s | Avg:  3m 53s | Max:  4m 44s
      🟩 GCC8               Pass: 100%/6   | Total: 23m 00s | Avg:  3m 50s | Max:  4m 21s
      🟩 GCC9               Pass: 100%/6   | Total: 23m 41s | Avg:  3m 56s | Max:  4m 31s
      🟩 GCC10              Pass: 100%/4   | Total: 17m 34s | Avg:  4m 23s | Max:  4m 38s
      🟩 GCC11              Pass: 100%/7   | Total: 31m 23s | Avg:  4m 29s | Max:  4m 56s
      🟩 GCC12              Pass: 100%/4   | Total: 18m 22s | Avg:  4m 35s | Max:  4m 43s
      🟩 GCC13              Pass: 100%/28  | Total:  6h 34m | Avg: 14m 06s | Max: 32m 25s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 16m 04s | Avg:  5m 21s | Max:  5m 30s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 14m 41s | Avg: 14m 41s | Max: 14m 41s | Hits:  99%/713   
      🟩 MSVC14.29          Pass: 100%/2   | Total: 24m 22s | Avg: 12m 11s | Max: 12m 12s | Hits:  99%/1426  
      🟩 MSVC14.39          Pass: 100%/3   | Total: 37m 45s | Avg: 12m 35s | Max: 12m 57s | Hits:  99%/2139  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/59  | Total:  9h 57m | Avg: 10m 07s | Max: 41m 30s
      🟩 GCC                Pass: 100%/63  | Total:  8h 59m | Avg:  8m 33s | Max: 32m 25s
      🟩 Intel              Pass: 100%/3   | Total: 16m 04s | Avg:  5m 21s | Max:  5m 30s
      🟩 MSVC               Pass: 100%/6   | Total:  1h 16m | Avg: 12m 48s | Max: 14m 41s | Hits:  99%/4278  
    🟩 gpu
      🟩 v100               Pass: 100%/131 | Total: 20h 29m | Avg:  9m 23s | Max: 41m 30s | Hits:  99%/4278  
    🟩 jobs
      🟩 Build              Pass: 100%/99  | Total:  8h 01m | Avg:  4m 51s | Max: 14m 41s | Hits:  99%/4278  
      🟩 DeviceLaunch       Pass: 100%/8   | Total:  2h 56m | Avg: 22m 07s | Max: 35m 49s
      🟩 GraphCapture       Pass: 100%/8   | Total:  2h 30m | Avg: 18m 45s | Max: 28m 02s
      🟩 HostLaunch         Pass: 100%/8   | Total:  2h 46m | Avg: 20m 50s | Max: 30m 18s
      🟩 TestGPU            Pass: 100%/8   | Total:  4h 14m | Avg: 31m 49s | Max: 41m 30s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 13m 43s | Avg:  4m 34s | Max:  4m 56s
      🟩 90a                Pass: 100%/4   | Total: 14m 42s | Avg:  3m 40s | Max:  3m 50s
    🟩 std
      🟩 11                 Pass: 100%/34  | Total:  5h 08m | Avg:  9m 03s | Max: 38m 26s
      🟩 14                 Pass: 100%/37  | Total:  5h 46m | Avg:  9m 22s | Max: 41m 30s | Hits:  99%/2139  
      🟩 17                 Pass: 100%/36  | Total:  5h 20m | Avg:  8m 53s | Max: 32m 25s | Hits:  99%/1426  
      🟩 20                 Pass: 100%/24  | Total:  4h 14m | Avg: 10m 35s | Max: 29m 21s | Hits:  99%/713   
    
  • 🟩 thrust: Pass: 100%/118 | Total: 12h 03m | Avg: 6m 08s | Max: 22m 52s | Hits: 98%/13077

    🟩 cpu
      🟩 amd64              Pass: 100%/110 | Total: 11h 31m | Avg:  6m 17s | Max: 22m 52s | Hits:  98%/13077 
      🟩 arm64              Pass: 100%/8   | Total: 32m 28s | Avg:  4m 03s | Max:  5m 34s
    🟩 ctk
      🟩 11.1               Pass: 100%/15  | Total:  1h 06m | Avg:  4m 25s | Max: 16m 51s | Hits:  98%/1453  
      🟩 11.8               Pass: 100%/3   | Total: 12m 18s | Avg:  4m 06s | Max:  4m 30s
      🟩 12.5               Pass: 100%/100 | Total: 10h 45m | Avg:  6m 27s | Max: 22m 52s | Hits:  98%/11624 
    🟩 cudacxx
      🟩 ClangCUDA17        Pass: 100%/2   | Total:  7m 51s | Avg:  3m 55s | Max:  3m 58s
      🟩 nvcc11.1           Pass: 100%/15  | Total:  1h 06m | Avg:  4m 25s | Max: 16m 51s | Hits:  98%/1453  
      🟩 nvcc11.8           Pass: 100%/3   | Total: 12m 18s | Avg:  4m 06s | Max:  4m 30s
      🟩 nvcc12.5           Pass: 100%/98  | Total: 10h 37m | Avg:  6m 30s | Max: 22m 52s | Hits:  98%/11624 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total:  7m 51s | Avg:  3m 55s | Max:  3m 58s
      🟩 nvcc               Pass: 100%/116 | Total: 11h 56m | Avg:  6m 10s | Max: 22m 52s | Hits:  98%/13077 
    🟩 cxx
      🟩 Clang9             Pass: 100%/6   | Total: 25m 36s | Avg:  4m 16s | Max:  5m 04s
      🟩 Clang10            Pass: 100%/3   | Total: 14m 22s | Avg:  4m 47s | Max:  5m 20s
      🟩 Clang11            Pass: 100%/4   | Total: 16m 50s | Avg:  4m 12s | Max:  4m 29s
      🟩 Clang12            Pass: 100%/4   | Total: 16m 26s | Avg:  4m 06s | Max:  4m 39s
      🟩 Clang13            Pass: 100%/4   | Total: 16m 16s | Avg:  4m 04s | Max:  4m 13s
      🟩 Clang14            Pass: 100%/4   | Total: 16m 49s | Avg:  4m 12s | Max:  4m 21s
      🟩 Clang15            Pass: 100%/4   | Total: 17m 43s | Avg:  4m 25s | Max:  4m 33s
      🟩 Clang16            Pass: 100%/4   | Total: 17m 35s | Avg:  4m 23s | Max:  4m 38s
      🟩 Clang17            Pass: 100%/18  | Total:  2h 03m | Avg:  6m 50s | Max: 16m 44s
      🟩 GCC6               Pass: 100%/2   | Total:  6m 37s | Avg:  3m 18s | Max:  3m 26s
      🟩 GCC7               Pass: 100%/6   | Total: 21m 39s | Avg:  3m 36s | Max:  4m 09s
      🟩 GCC8               Pass: 100%/6   | Total: 22m 51s | Avg:  3m 48s | Max:  4m 22s
      🟩 GCC9               Pass: 100%/6   | Total: 23m 49s | Avg:  3m 58s | Max:  4m 39s
      🟩 GCC10              Pass: 100%/4   | Total: 16m 59s | Avg:  4m 14s | Max:  5m 01s
      🟩 GCC11              Pass: 100%/7   | Total: 30m 14s | Avg:  4m 19s | Max:  5m 08s
      🟩 GCC12              Pass: 100%/4   | Total: 35m 53s | Avg:  8m 58s | Max: 22m 52s
      🟩 GCC13              Pass: 100%/20  | Total:  2h 11m | Avg:  6m 34s | Max: 16m 08s
      🟩 Intel2023.2.0      Pass: 100%/3   | Total: 15m 23s | Avg:  5m 07s | Max:  5m 17s
      🟩 MSVC14.16          Pass: 100%/1   | Total: 16m 51s | Avg: 16m 51s | Max: 16m 51s | Hits:  98%/1453  
      🟩 MSVC14.29          Pass: 100%/2   | Total: 28m 57s | Avg: 14m 28s | Max: 14m 42s | Hits:  98%/2906  
      🟩 MSVC14.39          Pass: 100%/6   | Total:  1h 48m | Avg: 18m 04s | Max: 20m 36s | Hits:  98%/8718  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/51  | Total:  4h 24m | Avg:  5m 11s | Max: 16m 44s
      🟩 GCC                Pass: 100%/55  | Total:  4h 49m | Avg:  5m 16s | Max: 22m 52s
      🟩 Intel              Pass: 100%/3   | Total: 15m 23s | Avg:  5m 07s | Max:  5m 17s
      🟩 MSVC               Pass: 100%/9   | Total:  2h 34m | Avg: 17m 08s | Max: 20m 36s | Hits:  98%/13077 
    🟩 gpu
      🟩 v100               Pass: 100%/118 | Total: 12h 03m | Avg:  6m 08s | Max: 22m 52s | Hits:  98%/13077 
    🟩 jobs
      🟩 Build              Pass: 100%/99  | Total:  8h 19m | Avg:  5m 02s | Max: 22m 52s | Hits:  98%/8718  
      🟩 TestCPU            Pass: 100%/11  | Total:  1h 54m | Avg: 10m 22s | Max: 20m 36s | Hits:  99%/4359  
      🟩 TestGPU            Pass: 100%/8   | Total:  1h 50m | Avg: 13m 47s | Max: 16m 44s
    🟩 sm
      🟩 60;70;80;90        Pass: 100%/3   | Total: 12m 18s | Avg:  4m 06s | Max:  4m 30s
      🟩 90a                Pass: 100%/4   | Total: 14m 33s | Avg:  3m 38s | Max:  3m 45s
    🟩 std
      🟩 11                 Pass: 100%/30  | Total:  2h 42m | Avg:  5m 24s | Max: 22m 52s
      🟩 14                 Pass: 100%/34  | Total:  3h 30m | Avg:  6m 11s | Max: 20m 17s | Hits:  98%/5812  
      🟩 17                 Pass: 100%/33  | Total:  3h 23m | Avg:  6m 10s | Max: 19m 17s | Hits:  98%/4359  
      🟩 20                 Pass: 100%/21  | Total:  2h 27m | Avg:  7m 01s | Max: 20m 36s | Hits:  98%/2906  
    
  • 🟩 pycuda: Pass: 100%/1 | Total: 11m 06s | Avg: 11m 06s | Max: 11m 06s

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

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 250)

# Runner
178 linux-amd64-cpu16
41 linux-amd64-gpu-v100-latest-1
16 linux-arm64-cpu16
15 windows-amd64-cpu16

@elstehle elstehle merged commit 0d0d2d3 into NVIDIA:main Aug 25, 2024
265 of 270 checks passed
pciolkosz pushed a commit to pciolkosz/cccl that referenced this pull request Aug 27, 2024
* adds tabulate output iterator

* uses cccl exec space macros

* addresses review comments

* fixes documentation and example

* moves to using alias template instead of member type
@mfbalin
Copy link
Contributor

mfbalin commented Sep 3, 2024

This iterator is extremely useful. Thanks for the addition!

rapids-bot bot pushed a commit to rapidsai/cudf that referenced this pull request Sep 11, 2024
Addresses part of #15222
This change adds validation stage in JSON reader at tokens level. If any validation fails in a row, it will make the entire row as null.

- [x] validation functor - implement spark validation rules. (@revans2 implemented all validation rules)
- [x] move output iterator to thrust. (already merged by NVIDIA/cccl#2282)
- [x] Fix failing tests and infer data type for Float.

Authors:
  - Karthikeyan (https://github.com/karthikeyann)
  - Robert (Bobby) Evans (https://github.com/revans2)
  - Nghia Truong (https://github.com/ttnghia)

Approvers:
  - Robert (Bobby) Evans (https://github.com/revans2)
  - Bradley Dice (https://github.com/bdice)
  - MithunR (https://github.com/mythrocks)
  - Nghia Truong (https://github.com/ttnghia)

URL: #15968
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.

[FEA]: Tabulate Output Iterator
4 participants