Skip to content

test: nullable CUDA cuDF e2e tests#8128

Open
0ax1 wants to merge 4 commits into
developfrom
ad/cuda-e2e-null-mask-coverage
Open

test: nullable CUDA cuDF e2e tests#8128
0ax1 wants to merge 4 commits into
developfrom
ad/cuda-e2e-null-mask-coverage

Conversation

@0ax1
Copy link
Copy Markdown
Contributor

@0ax1 0ax1 commented May 27, 2026

Enables nullable cuDF e2e coverage for primitives, decimals, dates, and string views.

The string-view case exposed that cuDF reads Arrow validity masks as 32-bit words. To keep those reads in bounds, CUDA buffer allocations now include zeroed tail padding while preserving the visible BufferHandle length.

@0ax1 0ax1 added the changelog/chore A trivial change label May 27, 2026
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented May 27, 2026

Merging this PR will not alter performance

⚠️ Unknown Walltime execution environment detected

Using the Walltime instrument on standard Hosted Runners will lead to inconsistent data.

For the most accurate results, we recommend using CodSpeed Macro Runners: bare-metal machines fine-tuned for performance measurement consistency.

✅ 1266 untouched benchmarks


Comparing ad/cuda-e2e-null-mask-coverage (2f7b42a) with develop (649fe0a)

Open in CodSpeed

Make the cuDF e2e fixture export a nullable primitive column and validate that the host Arrow round-trip preserves its nulls.

Keep the other fixture columns non-nullable so this test stays focused on the null-mask path that CI exercises through cuDF.

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-e2e-null-mask-coverage branch 2 times, most recently from cb444be to fa78809 Compare May 27, 2026 14:01
Make the cuDF e2e date column nullable and validate that the host Arrow round-trip preserves the Date32 nulls.

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-e2e-null-mask-coverage branch from fa78809 to 4f413d5 Compare May 27, 2026 14:02
0ax1 added 2 commits May 27, 2026 14:15
Make the cuDF e2e decimal column nullable and validate that the host Arrow round-trip preserves the Decimal128 nulls.

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Enable nullable string-view coverage in the CUDA cuDF e2e harness.

Pad host-origin CUDA buffer allocations with zeroed tail bytes while
preserving the visible BufferHandle length. This keeps Arrow validity
buffers safe for cuDF's 32-bit mask reads without adding a padded host
copy.

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-e2e-null-mask-coverage branch from 78afbbd to 2f7b42a Compare May 27, 2026 16:04
@0ax1 0ax1 requested review from onursatici and robert3005 May 27, 2026 16:08
@0ax1 0ax1 changed the title test: cover CUDA e2e null-mask export test: nullable CUDA cuDF e2e coverage for primitives, decimals, dates, and string views May 27, 2026
@0ax1 0ax1 changed the title test: nullable CUDA cuDF e2e coverage for primitives, decimals, dates, and string views test: nullable CUDA cuDF e2e coverage May 27, 2026
@0ax1 0ax1 changed the title test: nullable CUDA cuDF e2e coverage test: nullable CUDA cuDF e2e tests May 27, 2026
@0ax1 0ax1 marked this pull request as ready for review May 27, 2026 16:13
@0ax1 0ax1 enabled auto-merge (squash) May 27, 2026 16:20
@0ax1 0ax1 disabled auto-merge May 27, 2026 17:04
@0ax1 0ax1 enabled auto-merge (squash) May 27, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/chore A trivial change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant