Skip to content

Add parquet range-read I/O benchmarks (local + S3)#165

Open
aminaramoon wants to merge 2 commits into
NVIDIA:mainfrom
aminaramoon:io_benchmark
Open

Add parquet range-read I/O benchmarks (local + S3)#165
aminaramoon wants to merge 2 commits into
NVIDIA:mainfrom
aminaramoon:io_benchmark

Conversation

@aminaramoon

Copy link
Copy Markdown
Contributor

Two standalone CLI benchmarks that isolate the raw column-chunk range-read cost (no parquet decode): hybrid_scan computes the byte ranges a column projection touches, then only the reads of those ranges into host/device memory are timed.

  • parquet_io_benchmark: io_context (vector-io / device_read_async) vs the cucascade::io::datasource per-range host_read/device_read_async, over uring.
  • parquet_s3_io_benchmark: native REST (vector-io host / host->device staging) vs kvikIO RemoteHandle datasource, host/device dest.
  • CMake: cucascade_parquet_io_benchmark (CUCASCADE_BUILD_IO) and cucascade_s3_parquet_io_benchmark (CUCASCADE_BUILD_S3_BENCHMARK).

Two standalone CLI benchmarks that isolate the raw column-chunk range-read
cost (no parquet decode): hybrid_scan computes the byte ranges a column
projection touches, then only the reads of those ranges into host/device
memory are timed.

- parquet_io_benchmark: io_context (vector-io / device_read_async) vs the
  cucascade::io::datasource per-range host_read/device_read_async, over uring.
- parquet_s3_io_benchmark: native REST (vector-io host / host->device staging)
  vs kvikIO RemoteHandle datasource, host/device dest.
- CMake: cucascade_parquet_io_benchmark (CUCASCADE_BUILD_IO) and
  cucascade_s3_parquet_io_benchmark (CUCASCADE_BUILD_S3_BENCHMARK).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@copy-pr-bot

copy-pr-bot Bot commented Jul 22, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@aminaramoon

Copy link
Copy Markdown
Contributor Author

/ok to test 3a9cfc3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant