Skip to content

Add Thrust CMake example with flexible device system, update docs #4500

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

Merged
merged 13 commits into from
Apr 18, 2025

Conversation

alliepiper
Copy link
Contributor

This fixes #4452.

  • Adds new thrust_flexible_device_system example that demonstrates how to write a CMake build system for a project that uses Thrust and allows the device-system to change based on configure-time options.
  • Updated existing docs to clarify intended audience and cross-ref user docs/examples.
  • Updates minimum CMake version in examples to match CCCL requirements.
  • Uses the local repo/HEAD when building the CCCL examples from a CCCL build. This speeds things up drastically when github decides to be slow, and makes it possible to test local changes without pushing to github.
  • Adds the cudastf example to the build system to ensure that it is actually tested.

@alliepiper alliepiper requested review from a team as code owners April 18, 2025 16:44
@alliepiper alliepiper requested a review from gonidelis April 18, 2025 16:44
@alliepiper alliepiper requested a review from griwes April 18, 2025 16:44
@github-project-automation github-project-automation bot moved this to Todo in CCCL Apr 18, 2025
@cccl-authenticator-app cccl-authenticator-app bot moved this from Todo to In Review in CCCL Apr 18, 2025
@alliepiper alliepiper requested a review from a team as a code owner April 18, 2025 17:13
@alliepiper alliepiper force-pushed the thrust_system_example_docs branch from c49ab4a to 76d26a1 Compare April 18, 2025 18:13
Copy link
Contributor

🟩 CI finished in 9m 53s: Pass: 100%/4 | Total: 19m 13s | Avg: 4m 48s | Max: 8m 40s
  • 🟩 cccl: Pass: 100%/4 | Total: 19m 13s | Avg: 4m 48s | Max: 8m 40s

    🟩 cpu
      🟩 amd64              Pass: 100%/4   | Total: 19m 13s | Avg:  4m 48s | Max:  8m 40s
    🟩 ctk
      🟩 12.0               Pass: 100%/2   | Total:  6m 51s | Avg:  3m 25s | Max:  3m 45s
      🟩 12.8               Pass: 100%/2   | Total: 12m 22s | Avg:  6m 11s | Max:  8m 40s
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/2   | Total:  6m 51s | Avg:  3m 25s | Max:  3m 45s
      🟩 nvcc12.8           Pass: 100%/2   | Total: 12m 22s | Avg:  6m 11s | Max:  8m 40s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 19m 13s | Avg:  4m 48s | Max:  8m 40s
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  3m 45s | Avg:  3m 45s | Max:  3m 45s
      🟩 Clang19            Pass: 100%/1   | Total:  3m 42s | Avg:  3m 42s | Max:  3m 42s
      🟩 GCC12              Pass: 100%/1   | Total:  3m 06s | Avg:  3m 06s | Max:  3m 06s
      🟩 GCC13              Pass: 100%/1   | Total:  8m 40s | Avg:  8m 40s | Max:  8m 40s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/2   | Total:  7m 27s | Avg:  3m 43s | Max:  3m 45s
      🟩 GCC                Pass: 100%/2   | Total: 11m 46s | Avg:  5m 53s | Max:  8m 40s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 19m 13s | Avg:  4m 48s | Max:  8m 40s
    🟩 jobs
      🟩 Infra              Pass: 100%/4   | Total: 19m 13s | Avg:  4m 48s | Max:  8m 40s
    

🛠️ Override Matrix

[
  {
    "jobs": [
      "infra"
    ],
    "project": "cccl",
    "ctk": "12.0",
    "cxx": [
      "gcc12",
      "clang14"
    ],
    "gpu": "rtx2080"
  },
  {
    "jobs": [
      "infra"
    ],
    "project": "cccl",
    "ctk": "curr",
    "cxx": [
      "gcc",
      "clang"
    ],
    "gpu": "rtx2080"
  }
]

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 4)

# Runner
4 linux-amd64-gpu-rtx2080-latest-1

Copy link
Contributor

🟩 CI finished in 1h 18m: Pass: 100%/178 | Total: 1d 01h | Avg: 8m 43s | Max: 34m 26s | Hits: 97%/271324
  • 🟩 cub: Pass: 100%/47 | Total: 8h 40m | Avg: 11m 04s | Max: 30m 43s | Hits: 99%/56545

    🟩 cpu
      🟩 amd64              Pass: 100%/45  | Total:  8h 28m | Avg: 11m 18s | Max: 30m 43s | Hits:  99%/54087 
      🟩 arm64              Pass: 100%/2   | Total: 11m 59s | Avg:  5m 59s | Max:  6m 16s | Hits:  99%/2458  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 42m 39s | Avg:  8m 31s | Max: 18m 59s | Hits:  99%/5974  
      🟩 12.8               Pass: 100%/42  | Total:  7h 58m | Avg: 11m 22s | Max: 30m 43s | Hits:  99%/50571 
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 10m 13s | Avg:  5m 06s | Max:  5m 10s | Hits: 100%/2120  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 42m 39s | Avg:  8m 31s | Max: 18m 59s | Hits:  99%/5974  
      🟩 nvcc12.8           Pass: 100%/40  | Total:  7h 47m | Avg: 11m 41s | Max: 30m 43s | Hits:  99%/48451 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 13s | Avg:  5m 06s | Max:  5m 10s | Hits: 100%/2120  
      🟩 nvcc               Pass: 100%/45  | Total:  8h 30m | Avg: 11m 20s | Max: 30m 43s | Hits:  99%/54425 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 23m 43s | Avg:  5m 55s | Max:  6m 09s | Hits: 100%/4924  
      🟩 Clang15            Pass: 100%/2   | Total: 12m 36s | Avg:  6m 18s | Max:  6m 21s | Hits: 100%/2458  
      🟩 Clang16            Pass: 100%/2   | Total: 13m 00s | Avg:  6m 30s | Max:  6m 30s | Hits: 100%/2458  
      🟩 Clang17            Pass: 100%/2   | Total: 12m 18s | Avg:  6m 09s | Max:  6m 11s | Hits: 100%/2458  
      🟩 Clang18            Pass: 100%/2   | Total: 12m 33s | Avg:  6m 16s | Max:  6m 33s | Hits: 100%/2458  
      🟩 Clang19            Pass: 100%/7   | Total:  1h 17m | Avg: 11m 01s | Max: 27m 18s | Hits: 100%/8265  
      🟩 GCC7               Pass: 100%/2   | Total: 12m 16s | Avg:  6m 08s | Max:  6m 24s | Hits:  99%/2462  
      🟩 GCC8               Pass: 100%/1   | Total:  6m 15s | Avg:  6m 15s | Max:  6m 15s | Hits:  99%/1231  
      🟩 GCC9               Pass: 100%/2   | Total: 13m 09s | Avg:  6m 34s | Max:  6m 48s | Hits:  99%/2462  
      🟩 GCC10              Pass: 100%/2   | Total: 14m 05s | Avg:  7m 02s | Max:  7m 04s | Hits:  99%/2462  
      🟩 GCC11              Pass: 100%/2   | Total: 13m 55s | Avg:  6m 57s | Max:  7m 09s | Hits:  99%/2458  
      🟩 GCC12              Pass: 100%/2   | Total: 14m 20s | Avg:  7m 10s | Max:  7m 26s | Hits:  99%/2458  
      🟩 GCC13              Pass: 100%/11  | Total:  3h 13m | Avg: 17m 32s | Max: 30m 43s | Hits:  99%/13519 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 37m 44s | Avg: 18m 52s | Max: 18m 59s | Hits:  99%/2100  
      🟩 MSVC14.42          Pass: 100%/2   | Total: 40m 42s | Avg: 20m 21s | Max: 20m 53s | Hits:  99%/2100  
      🟩 NVHPC25.3          Pass: 100%/2   | Total: 23m 49s | Avg: 11m 54s | Max: 12m 08s | Hits:  98%/2272  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  2h 31m | Avg:  7m 58s | Max: 27m 18s | Hits: 100%/23021 
      🟩 GCC                Pass: 100%/22  | Total:  4h 27m | Avg: 12m 08s | Max: 30m 43s | Hits:  99%/27052 
      🟩 MSVC               Pass: 100%/4   | Total:  1h 18m | Avg: 19m 36s | Max: 20m 53s | Hits:  99%/4200  
      🟩 NVHPC              Pass: 100%/2   | Total: 23m 49s | Avg: 11m 54s | Max: 12m 08s | Hits:  98%/2272  
    🟩 gpu
      🟩 h100               Pass: 100%/3   | Total: 56m 17s | Avg: 18m 45s | Max: 27m 41s | Hits:  99%/3687  
      🟩 rtx2080            Pass: 100%/36  | Total:  4h 53m | Avg:  8m 09s | Max: 20m 53s | Hits:  99%/43026 
      🟩 rtxa6000           Pass: 100%/8   | Total:  2h 50m | Avg: 21m 19s | Max: 30m 43s | Hits:  99%/9832  
    🟩 jobs
      🟩 Build              Pass: 100%/39  | Total:  5h 13m | Avg:  8m 01s | Max: 20m 53s | Hits:  99%/46713 
      🟩 DeviceLaunch       Pass: 100%/1   | Total: 29m 04s | Avg: 29m 04s | Max: 29m 04s | Hits:  99%/1229  
      🟩 GraphCapture       Pass: 100%/1   | Total: 22m 07s | Avg: 22m 07s | Max: 22m 07s | Hits:  99%/1229  
      🟩 HostLaunch         Pass: 100%/3   | Total:  1h 25m | Avg: 28m 34s | Max: 30m 43s | Hits:  99%/3687  
      🟩 TestGPU            Pass: 100%/3   | Total:  1h 10m | Avg: 23m 35s | Max: 26m 32s | Hits:  99%/3687  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 56m 17s | Avg: 18m 45s | Max: 27m 41s | Hits:  99%/3687  
      🟩 90;90a;100         Pass: 100%/1   | Total:  7m 32s | Avg:  7m 32s | Max:  7m 32s | Hits:  99%/1229  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  2h 59m | Avg:  8m 34s | Max: 20m 53s | Hits:  99%/25026 
      🟩 20                 Pass: 100%/26  | Total:  5h 40m | Avg: 13m 06s | Max: 30m 43s | Hits:  99%/31519 
    
  • 🟩 thrust: Pass: 100%/47 | Total: 7h 02m | Avg: 8m 59s | Max: 33m 44s | Hits: 99%/83557

    🟩 cmake_options
      🟩 -DTHRUST_DISPATCH_TYPE=Force32bit Pass: 100%/2   | Total: 16m 38s | Avg:  8m 19s | Max: 10m 33s | Hits:  99%/3558  
    🟩 cpu
      🟩 amd64              Pass: 100%/45  | Total:  6h 52m | Avg:  9m 10s | Max: 33m 44s | Hits:  99%/80000 
      🟩 arm64              Pass: 100%/2   | Total: 10m 04s | Avg:  5m 02s | Max:  5m 19s | Hits:  99%/3557  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 40m 10s | Avg:  8m 02s | Max: 20m 46s | Hits:  99%/8886  
      🟩 12.8               Pass: 100%/42  | Total:  6h 22m | Avg:  9m 06s | Max: 33m 44s | Hits:  99%/74671 
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 10m 20s | Avg:  5m 10s | Max:  5m 13s | Hits: 100%/3556  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 40m 10s | Avg:  8m 02s | Max: 20m 46s | Hits:  99%/8886  
      🟩 nvcc12.8           Pass: 100%/40  | Total:  6h 12m | Avg:  9m 18s | Max: 33m 44s | Hits:  99%/71115 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 10m 20s | Avg:  5m 10s | Max:  5m 13s | Hits: 100%/3556  
      🟩 nvcc               Pass: 100%/45  | Total:  6h 52m | Avg:  9m 09s | Max: 33m 44s | Hits:  99%/80001 
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 21m 18s | Avg:  5m 19s | Max:  5m 49s | Hits: 100%/7112  
      🟩 Clang15            Pass: 100%/2   | Total: 11m 16s | Avg:  5m 38s | Max:  5m 48s | Hits: 100%/3556  
      🟩 Clang16            Pass: 100%/2   | Total: 11m 10s | Avg:  5m 35s | Max:  5m 37s | Hits: 100%/3556  
      🟩 Clang17            Pass: 100%/2   | Total: 10m 42s | Avg:  5m 21s | Max:  5m 24s | Hits: 100%/3556  
      🟩 Clang18            Pass: 100%/2   | Total: 11m 11s | Avg:  5m 35s | Max:  5m 50s | Hits: 100%/3556  
      🟩 Clang19            Pass: 100%/7   | Total: 45m 05s | Avg:  6m 26s | Max: 10m 56s | Hits:  99%/12446 
      🟩 GCC7               Pass: 100%/2   | Total: 10m 10s | Avg:  5m 05s | Max:  5m 22s | Hits:  99%/3558  
      🟩 GCC8               Pass: 100%/1   | Total:  5m 28s | Avg:  5m 28s | Max:  5m 28s | Hits:  99%/1779  
      🟩 GCC9               Pass: 100%/2   | Total: 10m 57s | Avg:  5m 28s | Max:  6m 04s | Hits:  99%/3558  
      🟩 GCC10              Pass: 100%/2   | Total: 11m 28s | Avg:  5m 44s | Max:  6m 01s | Hits:  99%/3558  
      🟩 GCC11              Pass: 100%/2   | Total: 11m 37s | Avg:  5m 48s | Max:  6m 07s | Hits:  99%/3558  
      🟩 GCC12              Pass: 100%/2   | Total: 11m 54s | Avg:  5m 57s | Max:  6m 05s | Hits:  99%/3558  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 16m | Avg:  7m 38s | Max: 11m 53s | Hits:  99%/17790 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 40m 25s | Avg: 20m 12s | Max: 20m 46s | Hits:  99%/3544  
      🟩 MSVC14.42          Pass: 100%/3   | Total:  1h 12m | Avg: 24m 03s | Max: 28m 35s | Hits:  99%/5316  
      🟩 NVHPC25.3          Pass: 100%/2   | Total:  1h 01m | Avg: 30m 45s | Max: 33m 44s | Hits:  99%/3556  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/19  | Total:  1h 50m | Avg:  5m 49s | Max: 10m 56s | Hits:  99%/33782 
      🟩 GCC                Pass: 100%/21  | Total:  2h 17m | Avg:  6m 34s | Max: 11m 53s | Hits:  99%/37359 
      🟩 MSVC               Pass: 100%/5   | Total:  1h 52m | Avg: 22m 31s | Max: 28m 35s | Hits:  99%/8860  
      🟩 NVHPC              Pass: 100%/2   | Total:  1h 01m | Avg: 30m 45s | Max: 33m 44s | Hits:  99%/3556  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 15m 41s | Avg:  7m 50s | Max: 10m 54s | Hits:  99%/3558  
      🟩 rtx2080            Pass: 100%/35  | Total:  4h 50m | Avg:  8m 17s | Max: 33m 44s | Hits:  99%/62226 
      🟩 rtx4090            Pass: 100%/10  | Total:  1h 57m | Avg: 11m 42s | Max: 28m 35s | Hits:  99%/17773 
    🟩 jobs
      🟩 Build              Pass: 100%/40  | Total:  5h 34m | Avg:  8m 21s | Max: 33m 44s | Hits:  99%/71113 
      🟩 TestCPU            Pass: 100%/3   | Total: 44m 12s | Avg: 14m 44s | Max: 28m 35s | Hits:  99%/5329  
      🟩 TestGPU            Pass: 100%/4   | Total: 44m 16s | Avg: 11m 04s | Max: 11m 53s | Hits:  99%/7115  
    🟩 sm
      🟩 90                 Pass: 100%/2   | Total: 15m 41s | Avg:  7m 50s | Max: 10m 54s | Hits:  99%/3558  
      🟩 90;90a;100         Pass: 100%/1   | Total:  6m 28s | Avg:  6m 28s | Max:  6m 28s | Hits:  99%/1779  
    🟩 std
      🟩 17                 Pass: 100%/21  | Total:  3h 10m | Avg:  9m 04s | Max: 33m 44s | Hits:  99%/37329 
      🟩 20                 Pass: 100%/24  | Total:  3h 35m | Avg:  8m 58s | Max: 28m 35s | Hits:  99%/42670 
    
  • 🟩 libcudacxx: Pass: 100%/45 | Total: 6h 05m | Avg: 8m 07s | Max: 23m 24s | Hits: 94%/116306

    🟩 cpu
      🟩 amd64              Pass: 100%/43  | Total:  5h 57m | Avg:  8m 19s | Max: 23m 24s | Hits:  93%/110273
      🟩 arm64              Pass: 100%/2   | Total:  7m 51s | Avg:  3m 55s | Max:  4m 06s | Hits:  99%/6033  
    🟩 ctk
      🟩 12.0               Pass: 100%/5   | Total: 42m 55s | Avg:  8m 35s | Max: 20m 27s | Hits:  91%/14699 
      🟩 12.8               Pass: 100%/40  | Total:  5h 22m | Avg:  8m 03s | Max: 23m 24s | Hits:  94%/101607
    🟩 cudacxx
      🟩 ClangCUDA19        Pass: 100%/2   | Total: 45m 48s | Avg: 22m 54s | Max: 23m 24s | Hits:  27%/5993  
      🟩 nvcc12.0           Pass: 100%/5   | Total: 42m 55s | Avg:  8m 35s | Max: 20m 27s | Hits:  91%/14699 
      🟩 nvcc12.8           Pass: 100%/38  | Total:  4h 36m | Avg:  7m 17s | Max: 22m 20s | Hits:  98%/95614 
    🟩 cudacxx_family
      🟩 ClangCUDA          Pass: 100%/2   | Total: 45m 48s | Avg: 22m 54s | Max: 23m 24s | Hits:  27%/5993  
      🟩 nvcc               Pass: 100%/43  | Total:  5h 19m | Avg:  7m 26s | Max: 22m 20s | Hits:  97%/110313
    🟩 cxx
      🟩 Clang14            Pass: 100%/4   | Total: 17m 45s | Avg:  4m 26s | Max:  5m 07s | Hits:  99%/11954 
      🟩 Clang15            Pass: 100%/2   | Total:  9m 26s | Avg:  4m 43s | Max:  4m 57s | Hits:  99%/5989  
      🟩 Clang16            Pass: 100%/2   | Total:  9m 22s | Avg:  4m 41s | Max:  4m 42s | Hits:  99%/5989  
      🟩 Clang17            Pass: 100%/2   | Total:  9m 01s | Avg:  4m 30s | Max:  4m 36s | Hits:  99%/5989  
      🟩 Clang18            Pass: 100%/2   | Total:  9m 08s | Avg:  4m 34s | Max:  4m 37s | Hits:  99%/5989  
      🟩 Clang19            Pass: 100%/6   | Total:  1h 09m | Avg: 11m 33s | Max: 23m 24s | Hits:  70%/14998 
      🟩 GCC7               Pass: 100%/2   | Total: 10m 04s | Avg:  5m 02s | Max:  5m 47s | Hits:  96%/5925  
      🟩 GCC8               Pass: 100%/1   | Total:  3m 50s | Avg:  3m 50s | Max:  3m 50s | Hits:  99%/2973  
      🟩 GCC9               Pass: 100%/2   | Total: 12m 47s | Avg:  6m 23s | Max:  8m 36s | Hits:  91%/5937  
      🟩 GCC10              Pass: 100%/2   | Total:  8m 26s | Avg:  4m 13s | Max:  4m 30s | Hits:  99%/5995  
      🟩 GCC11              Pass: 100%/2   | Total:  7m 58s | Avg:  3m 59s | Max:  4m 00s | Hits:  99%/5991  
      🟩 GCC12              Pass: 100%/2   | Total:  8m 21s | Avg:  4m 10s | Max:  4m 11s | Hits:  99%/5991  
      🟩 GCC13              Pass: 100%/10  | Total:  1h 22m | Avg:  8m 13s | Max: 17m 44s | Hits:  99%/15260 
      🟩 MSVC14.29          Pass: 100%/2   | Total: 42m 47s | Avg: 21m 23s | Max: 22m 20s | Hits:  91%/5637  
      🟩 MSVC14.42          Pass: 100%/2   | Total: 44m 01s | Avg: 22m 00s | Max: 22m 07s | Hits:  90%/5710  
      🟩 NVHPC25.3          Pass: 100%/2   | Total: 21m 01s | Avg: 10m 30s | Max: 10m 36s | Hits:  98%/5979  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/18  | Total:  2h 04m | Avg:  6m 53s | Max: 23m 24s | Hits:  90%/50908 
      🟩 GCC                Pass: 100%/21  | Total:  2h 13m | Avg:  6m 22s | Max: 17m 44s | Hits:  97%/48072 
      🟩 MSVC               Pass: 100%/4   | Total:  1h 26m | Avg: 21m 42s | Max: 22m 20s | Hits:  90%/11347 
      🟩 NVHPC              Pass: 100%/2   | Total: 21m 01s | Avg: 10m 30s | Max: 10m 36s | Hits:  98%/5979  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 16m 47s | Avg:  8m 23s | Max: 12m 14s | Hits:  99%/3106  
      🟩 rtx2080            Pass: 100%/43  | Total:  5h 48m | Avg:  8m 06s | Max: 23m 24s | Hits:  94%/113200
    🟩 jobs
      🟩 Build              Pass: 100%/39  | Total:  4h 54m | Avg:  7m 33s | Max: 23m 24s | Hits:  94%/116266
      🟩 NVRTC              Pass: 100%/2   | Total: 34m 29s | Avg: 17m 14s | Max: 17m 44s | Hits:  90%/40    
      🟩 Test               Pass: 100%/3   | Total: 33m 59s | Avg: 11m 19s | Max: 12m 14s
      🟩 VerifyCodegen      Pass: 100%/1   | Total:  2m 08s | Avg:  2m 08s | Max:  2m 08s
    🟩 sm
      🟩 75                 Pass: 100%/2   | Total: 34m 29s | Avg: 17m 14s | Max: 17m 44s | Hits:  90%/40    
      🟩 90                 Pass: 100%/2   | Total: 16m 47s | Avg:  8m 23s | Max: 12m 14s | Hits:  99%/3106  
      🟩 90;90a;100         Pass: 100%/1   | Total:  5m 01s | Avg:  5m 01s | Max:  5m 01s | Hits:  99%/3106  
    🟩 std
      🟩 17                 Pass: 100%/22  | Total:  3h 09m | Avg:  8m 35s | Max: 22m 24s | Hits:  94%/61957 
      🟩 20                 Pass: 100%/22  | Total:  2h 54m | Avg:  7m 55s | Max: 23m 24s | Hits:  94%/54349 
    
  • 🟩 cudax: Pass: 100%/26 | Total: 2h 22m | Avg: 5m 28s | Max: 14m 26s | Hits: 99%/14592

    🟩 cpu
      🟩 amd64              Pass: 100%/22  | Total:  2h 10m | Avg:  5m 54s | Max: 14m 26s | Hits:  99%/12256 
      🟩 arm64              Pass: 100%/4   | Total: 12m 05s | Avg:  3m 01s | Max:  3m 09s | Hits:  99%/2336  
    🟩 ctk
      🟩 12.0               Pass: 100%/3   | Total: 15m 37s | Avg:  5m 12s | Max:  9m 32s | Hits:  98%/1458  
      🟩 12.8               Pass: 100%/23  | Total:  2h 06m | Avg:  5m 30s | Max: 14m 26s | Hits:  99%/13134 
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/3   | Total: 15m 37s | Avg:  5m 12s | Max:  9m 32s | Hits:  98%/1458  
      🟩 nvcc12.8           Pass: 100%/23  | Total:  2h 06m | Avg:  5m 30s | Max: 14m 26s | Hits:  99%/13134 
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/26  | Total:  2h 22m | Avg:  5m 28s | Max: 14m 26s | Hits:  99%/14592 
    🟩 cxx
      🟩 Clang14            Pass: 100%/2   | Total:  6m 29s | Avg:  3m 14s | Max:  3m 25s | Hits: 100%/1172  
      🟩 Clang15            Pass: 100%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s | Hits: 100%/584   
      🟩 Clang16            Pass: 100%/1   | Total:  3m 27s | Avg:  3m 27s | Max:  3m 27s | Hits:  99%/584   
      🟩 Clang17            Pass: 100%/1   | Total:  3m 28s | Avg:  3m 28s | Max:  3m 28s | Hits: 100%/584   
      🟩 Clang18            Pass: 100%/1   | Total:  3m 32s | Avg:  3m 32s | Max:  3m 32s | Hits: 100%/584   
      🟩 Clang19            Pass: 100%/4   | Total: 23m 13s | Avg:  5m 48s | Max: 13m 53s | Hits: 100%/2336  
      🟩 GCC10              Pass: 100%/2   | Total:  6m 50s | Avg:  3m 25s | Max:  3m 49s | Hits:  99%/1172  
      🟩 GCC11              Pass: 100%/1   | Total:  3m 41s | Avg:  3m 41s | Max:  3m 41s | Hits:  99%/584   
      🟩 GCC12              Pass: 100%/1   | Total:  3m 25s | Avg:  3m 25s | Max:  3m 25s | Hits:  99%/584   
      🟩 GCC13              Pass: 100%/8   | Total: 48m 19s | Avg:  6m 02s | Max: 14m 26s | Hits:  99%/4672  
      🟩 MSVC14.39          Pass: 100%/1   | Total:  9m 32s | Avg:  9m 32s | Max:  9m 32s | Hits:  95%/286   
      🟩 MSVC14.42          Pass: 100%/1   | Total: 10m 04s | Avg: 10m 04s | Max: 10m 04s | Hits:  95%/286   
      🟩 NVHPC25.3          Pass: 100%/2   | Total: 16m 39s | Avg:  8m 19s | Max:  8m 35s | Hits:  97%/1164  
    🟩 cxx_family
      🟩 Clang              Pass: 100%/10  | Total: 43m 41s | Avg:  4m 22s | Max: 13m 53s | Hits:  99%/5844  
      🟩 GCC                Pass: 100%/12  | Total:  1h 02m | Avg:  5m 11s | Max: 14m 26s | Hits:  99%/7012  
      🟩 MSVC               Pass: 100%/2   | Total: 19m 36s | Avg:  9m 48s | Max: 10m 04s | Hits:  95%/572   
      🟩 NVHPC              Pass: 100%/2   | Total: 16m 39s | Avg:  8m 19s | Max:  8m 35s | Hits:  97%/1164  
    🟩 gpu
      🟩 h100               Pass: 100%/2   | Total: 17m 54s | Avg:  8m 57s | Max: 14m 26s | Hits:  99%/1168  
      🟩 rtx2080            Pass: 100%/24  | Total:  2h 04m | Avg:  5m 10s | Max: 14m 05s | Hits:  99%/13424 
    🟩 jobs
      🟩 Build              Pass: 100%/23  | Total:  1h 39m | Avg:  4m 20s | Max: 10m 04s | Hits:  99%/12840 
      🟩 Test               Pass: 100%/3   | Total: 42m 24s | Avg: 14m 08s | Max: 14m 26s | Hits:  99%/1752  
    🟩 sm
      🟩 90                 Pass: 100%/3   | Total: 21m 05s | Avg:  7m 01s | Max: 14m 26s | Hits:  99%/1752  
      🟩 90a                Pass: 100%/1   | Total:  3m 09s | Avg:  3m 09s | Max:  3m 09s | Hits:  99%/584   
    🟩 std
      🟩 17                 Pass: 100%/4   | Total: 17m 14s | Avg:  4m 18s | Max:  8m 04s | Hits:  99%/2334  
      🟩 20                 Pass: 100%/22  | Total:  2h 04m | Avg:  5m 40s | Max: 14m 26s | Hits:  99%/12258 
    
  • 🟩 cccl: Pass: 100%/4 | Total: 15m 01s | Avg: 3m 45s | Max: 4m 16s

    🟩 cpu
      🟩 amd64              Pass: 100%/4   | Total: 15m 01s | Avg:  3m 45s | Max:  4m 16s
    🟩 ctk
      🟩 12.0               Pass: 100%/2   | Total:  6m 43s | Avg:  3m 21s | Max:  3m 45s
      🟩 12.8               Pass: 100%/2   | Total:  8m 18s | Avg:  4m 09s | Max:  4m 16s
    🟩 cudacxx
      🟩 nvcc12.0           Pass: 100%/2   | Total:  6m 43s | Avg:  3m 21s | Max:  3m 45s
      🟩 nvcc12.8           Pass: 100%/2   | Total:  8m 18s | Avg:  4m 09s | Max:  4m 16s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 15m 01s | Avg:  3m 45s | Max:  4m 16s
    🟩 cxx
      🟩 Clang14            Pass: 100%/1   | Total:  3m 45s | Avg:  3m 45s | Max:  3m 45s
      🟩 Clang19            Pass: 100%/1   | Total:  4m 02s | Avg:  4m 02s | Max:  4m 02s
      🟩 GCC12              Pass: 100%/1   | Total:  2m 58s | Avg:  2m 58s | Max:  2m 58s
      🟩 GCC13              Pass: 100%/1   | Total:  4m 16s | Avg:  4m 16s | Max:  4m 16s
    🟩 cxx_family
      🟩 Clang              Pass: 100%/2   | Total:  7m 47s | Avg:  3m 53s | Max:  4m 02s
      🟩 GCC                Pass: 100%/2   | Total:  7m 14s | Avg:  3m 37s | Max:  4m 16s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 15m 01s | Avg:  3m 45s | Max:  4m 16s
    🟩 jobs
      🟩 Infra              Pass: 100%/4   | Total: 15m 01s | Avg:  3m 45s | Max:  4m 16s
    
  • 🟩 stdpar: Pass: 100%/4 | Total: 18m 30s | Avg: 4m 37s | Max: 5m 26s

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 10m 48s | Avg:  5m 24s | Max:  5m 26s
      🟩 arm64              Pass: 100%/2   | Total:  7m 42s | Avg:  3m 51s | Max:  3m 58s
    🟩 ctk
      🟩 12.8               Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 cxx
      🟩 NVHPC25.3          Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 cxx_family
      🟩 NVHPC              Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 jobs
      🟩 Build              Pass: 100%/4   | Total: 18m 30s | Avg:  4m 37s | Max:  5m 26s
    🟩 std
      🟩 17                 Pass: 100%/2   | Total:  9m 20s | Avg:  4m 40s | Max:  5m 22s
      🟩 20                 Pass: 100%/2   | Total:  9m 10s | Avg:  4m 35s | Max:  5m 26s
    
  • 🟩 python: Pass: 100%/3 | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s

    🟩 cpu
      🟩 amd64              Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 ctk
      🟩 12.8               Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 cxx
      🟩 GCC13              Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 cxx_family
      🟩 GCC                Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 gpu
      🟩 rtx2080            Pass: 100%/3   | Total: 32m 05s | Avg: 10m 41s | Max: 20m 30s
    🟩 jobs
      🟩 cuda.cccl          Pass: 100%/1   | Total:  4m 00s | Avg:  4m 00s | Max:  4m 00s
      🟩 cuda.cooperative   Pass: 100%/1   | Total: 20m 30s | Avg: 20m 30s | Max: 20m 30s
      🟩 cuda.parallel      Pass: 100%/1   | Total:  7m 35s | Avg:  7m 35s | Max:  7m 35s
    
  • 🟩 cccl_c_parallel: Pass: 100%/2 | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits: 98%/324

    🟩 cpu
      🟩 amd64              Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 ctk
      🟩 12.8               Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 cudacxx
      🟩 nvcc12.8           Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 cudacxx_family
      🟩 nvcc               Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 cxx
      🟩 GCC13              Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 cxx_family
      🟩 GCC                Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 gpu
      🟩 rtx2080            Pass: 100%/2   | Total: 36m 42s | Avg: 18m 21s | Max: 34m 26s | Hits:  98%/324   
    🟩 jobs
      🟩 Build              Pass: 100%/1   | Total:  2m 16s | Avg:  2m 16s | Max:  2m 16s | Hits:  98%/162   
      🟩 Test               Pass: 100%/1   | Total: 34m 26s | Avg: 34m 26s | Max: 34m 26s | Hits:  98%/162   
    

👃 Inspect Changes

Modifications in project?

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

Modifications in project or dependencies?

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

🏃‍ Runner counts (total jobs: 178)

# Runner
123 linux-amd64-cpu16
15 windows-amd64-cpu16
14 linux-amd64-gpu-rtx2080-latest-1
12 linux-arm64-cpu16
6 linux-amd64-gpu-rtxa6000-latest-1
5 linux-amd64-gpu-h100-latest-1
3 linux-amd64-gpu-rtx4090-latest-1

@alliepiper alliepiper merged commit 436cde6 into NVIDIA:main Apr 18, 2025
191 checks passed
@github-project-automation github-project-automation bot moved this from In Review to Done in CCCL Apr 18, 2025
@alliepiper alliepiper deleted the thrust_system_example_docs branch April 18, 2025 23:00
@gonidelis
Copy link
Member

Didn't get to review this timely but I have to admit, I love this work.

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.

[DOC]: Improve documentation for cmake usage
3 participants