Skip to content

Add cuda-oxide J2K encode stage kernels#33

Merged
jcwal1516 merged 2 commits into
mainfrom
impl/cuda-oxide-j2k-encode-stages
Jun 22, 2026
Merged

Add cuda-oxide J2K encode stage kernels#33
jcwal1516 merged 2 commits into
mainfrom
impl/cuda-oxide-j2k-encode-stages

Conversation

@jcwal1516

Copy link
Copy Markdown
Member

Summary

  • add a cuda-oxide J2K encode device crate covering deinterleave, RCT/ICT, DWT 5/3, DWT 9/7, and quantize kernels
  • add feature/env-gated runtime routing via cuda-oxide-j2k-encode and J2K_CUDA_USE_OXIDE_J2K_ENCODE
  • generalize cuda-oxide build staging so nested builds use the staged pinned nightly instead of the outer Cargo toolchain

Validation

  • cargo test -p j2k-cuda-runtime --all-targets --features cuda-oxide-j2k-encode
  • cargo clippy -p j2k-cuda-runtime --all-targets --features cuda-oxide-j2k-encode
  • CUDA box jcwal@100.75.125.59: J2K_CUDA_OXIDE_ARCH=sm_89 J2K_REQUIRE_CUDA_OXIDE_J2K_ENCODE=1 J2K_CUDA_USE_OXIDE_J2K_ENCODE=1 J2K_REQUIRE_CUDA_RUNTIME=1 J2K_REQUIRE_CUDA_KERNEL_BUILD=1 NVCC=/usr/local/cuda/bin/nvcc cargo test -p j2k-cuda-runtime --all-targets --features cuda-oxide-j2k-encode (95 passed)

@jcwal1516 jcwal1516 merged commit 2eeb3cc into main Jun 22, 2026
61 of 62 checks passed
@jcwal1516 jcwal1516 deleted the impl/cuda-oxide-j2k-encode-stages branch June 22, 2026 04:23
jcwal1516 added a commit that referenced this pull request Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant