Interesting chart, but for CUDA I take issue with: 1) Reduction being red. Thrust/CUB give you: * thrust::reduce * thrust::transform_reduce * cub::(Device/Block/Warp/Thread)Reduce 2) Traversal requiring kernels. Thrust/CUB give you: * thrust::transform * cub::DeviceTransform

Aug 14, 2025 · 12:27 PM UTC

2
20
Replying to @code_report
Also, very ironic that Kokkos is in green for reduce/scan when under the hood we call vendor implementations for the CUDA & HIP backends (namely, `thrust::reduce` and `thrust::inclusive_scan`)
3