[FEA] Add `bytes_per_second` to all libcudf benchmarks
- Dominant language
- C++
- Stars
- 9.8k
- Forks
- 1.1k
- Avg merge
- 3d 6m
- Merged PRs (30d)
- 278
Description
Many libcudf benchmarks report the `bytes_per_second` processed as part of the output data. This value is useful for comparing benchmarks because it normalizes the increasing execution time from processing more data. Also, `bytes_per_second` and `real_time_s` together let us compute `bytes_processed` values which serve as a useful Y-axis.
As of the end of 23.12 development, many benchmarks still do not report `bytes_per_second` in the output data. Here is a figure summarizing the metrics reported by the benchmark suite.

| benchmark | status | notes |
|---|---|---|
|`APPLY_BOOLEAN_MASK` | | see #13937 |
| `BINARYOP` | | see #13938 |
| `COPY_IF_ELSE` | | see #13960 |
| `GROUPBY` | | see #13984 |
| `GROUPBY_NV` | | |
| `HASHING` | | see #13967, #13965|
| `JOIN` | | |
| `JOIN_NV` | | |
| `QUANTILES` | | |
| `REDUCTION` | | see #16126 |
| `REPLACE` | | |
| `SEARCH` | | |
| `SEARCH_NV` | | |
| `SET_OPS_NV` | | |
| `SHIFT` | | see #13950 |
| `SORT` | | |
| `SORT_NV` | | |
| `STREAM_COMPACTION_NV` | | see #14172 |
| `TRANSPOSE` | | see #14170 |
Note: For this tracking list, cuIO benchmarks are omitted because "encoded file size" serves a similar purpose.
Contributor guide
Assessment
This issue has not been assessed yet.