Skip to content

feat: cuda gpu skeleton#5936

Merged
0ax1 merged 17 commits intodevelopfrom
ad/cuda-api-draft
Jan 14, 2026
Merged

feat: cuda gpu skeleton#5936
0ax1 merged 17 commits intodevelopfrom
ad/cuda-api-draft

Conversation

@0ax1
Copy link
Contributor

@0ax1 0ax1 commented Jan 13, 2026

Provides the initial skeleton to register and run CUDA kernels.

Note that cudarc does not need to be compiled conditionally as we defer symbol loading via dynamic-loading such that vortex-cuda can also be compiled on macOS.

@0ax1 0ax1 requested a review from joseph-isaacs January 13, 2026 14:34
@0ax1 0ax1 added the changelog/feature A new feature label Jan 13, 2026
@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from a5654c2 to 92b7093 Compare January 13, 2026 14:40
@codspeed-hq
Copy link

codspeed-hq bot commented Jan 13, 2026

CodSpeed Performance Report

Merging this PR will degrade performance by 41.69%

Comparing ad/cuda-api-draft (005d437) with develop (d757be1)

Summary

⚡ 5 improved benchmarks
❌ 4 regressed benchmarks
✅ 1245 untouched benchmarks

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Benchmark BASE HEAD Efficiency
bitwise_and_arrow_buffer[1024] 3.2 µs 5.5 µs -41.69%
bitwise_not_arrow_buffer[2048] 5.7 µs 3 µs +92.67%
bitwise_not_vortex_buffer_mut[1024] 594.4 ns 681.9 ns -12.83%
bitwise_not_arrow_buffer[1024] 5.5 µs 2.8 µs +93.75%
bitwise_not_arrow_buffer[16384] 10.6 µs 6.1 µs +73.02%
bitwise_not_arrow_buffer[128] 5.6 µs 2.7 µs ×2.1
bitwise_not_arrow_buffer[65536] 30.8 µs 12 µs ×2.6
bitwise_not_vortex_buffer_mut[128] 471.9 ns 530.3 ns -11%
bitwise_or_arrow_buffer[1024] 3.3 µs 5.5 µs -41.15%

@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from 92b7093 to d0914ee Compare January 13, 2026 14:42
@codecov
Copy link

codecov bot commented Jan 13, 2026

Codecov Report

❌ Patch coverage is 14.43299% with 83 lines in your changes missing coverage. Please review.
✅ Project coverage is 83.39%. Comparing base (293026a) to head (005d437).
⚠️ Report is 2 commits behind head on develop.

Files with missing lines Patch % Lines
vortex-cuda/src/executor.rs 0.00% 42 Missing ⚠️
vortex-cuda/src/session.rs 0.00% 29 Missing ⚠️
vortex-cuda/src/kernel.rs 60.86% 9 Missing ⚠️
vortex-cuda/src/lib.rs 0.00% 3 Missing ⚠️

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

0ax1 added 11 commits January 13, 2026 17:42
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from 9e176c3 to 75f3e0b Compare January 13, 2026 17:43
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from 75f3e0b to 9031f5c Compare January 13, 2026 17:46
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from 6a8c594 to 03b7d73 Compare January 13, 2026 17:56
@0ax1 0ax1 requested a review from gatesn January 13, 2026 17:57
0ax1 added 3 commits January 13, 2026 18:17
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 force-pushed the ad/cuda-api-draft branch from 5c9c2dd to 23686b8 Compare January 14, 2026 10:33
@0ax1 0ax1 enabled auto-merge (squash) January 14, 2026 10:46
@0ax1 0ax1 requested a review from gatesn January 14, 2026 10:46
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
@0ax1 0ax1 merged commit a09fb4a into develop Jan 14, 2026
47 of 49 checks passed
@0ax1 0ax1 deleted the ad/cuda-api-draft branch January 14, 2026 11:07
danking pushed a commit that referenced this pull request Feb 6, 2026
Provides the initial skeleton to register and run CUDA kernels. 

Note that `cudarc` does not need to be compiled conditionally as we
defer symbol loading via `dynamic-loading` such that `vortex-cuda` can
also be compiled on macOS.

---------

Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/feature A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants