Skip to content

Avoid serializing I/O requests from Parquet reader - #23823

Draft
mhaseeb123 wants to merge 2 commits into
NVIDIA:mainfrom
mhaseeb123:fix/pq-reader-io-not-serialized
Draft

Avoid serializing I/O requests from Parquet reader#23823
mhaseeb123 wants to merge 2 commits into
NVIDIA:mainfrom
mhaseeb123:fix/pq-reader-io-not-serialized

Conversation

@mhaseeb123

@mhaseeb123 mhaseeb123 commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

Description

Closes #23799

This PR adds a boolean flag in parquet_io_utils to enable serializing (via mutex) I/O submission from callers. The boolean flag defaults to true enabling serialization for better pipelining between IO and compute.

Parquet reader path (libcudf internal) now passes a false to this flag reverting its old behavior. Hybrid scan paths remain unchanged.

Checklist

  • I am familiar with the Contributing Guidelines.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

@copy-pr-bot

copy-pr-bot Bot commented Aug 26, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

@github-actions github-actions Bot added the libcudf Affects libcudf (C++/CUDA) code. label Aug 26, 2026
@mhaseeb123 mhaseeb123 added bug Something isn't working 3 - Ready for Review Ready for review by team non-breaking Non-breaking change cuIO cuIO issue labels Aug 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3 - Ready for Review Ready for review by team bug Something isn't working cuIO cuIO issue libcudf Affects libcudf (C++/CUDA) code. non-breaking Non-breaking change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Parquet device reads serialize unrelated datasource callbacks process-wide

1 participant