Skip to content

release: package relocatable Linux SYCL archives - #27

Merged
Jsewill merged 6 commits into
mainfrom
feature/linux-sycl-releases
Sep 10, 2026
Merged

Jsewill merged 6 commits into
mainfrom
feature/linux-sycl-releases

Conversation

@Jsewill

@Jsewill Jsewill commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Package Linux x86-64 SYCL archives for NVIDIA, AMD, and Intel with relocatable AdaptiveCpp/JIT runtimes, explicit compiler and GPU targets, dependency licenses, source/toolchain metadata, and SHA-256 checksums. Reuse AdaptiveCpp deployment support and keep system drivers outside the archives. Tagged builds create draft releases for hardware qualification.

Supporting fixes keep CPU-only multiworker batches out of GPU budget queries, include actual streaming overflow capacity in VRAM admission, and remove an unused production CLVM dependency from key generation. The Windows evaluation documents the remaining upstream toolchain, backend memory-query, and hardware qualification gaps for AMD and Intel.

Validation:

  • All three GitHub-hosted release builds passed host tests, clean Ubuntu 24.04 runtime/JIT checks, CPU plotting, and full proofs.
  • The exact hosted NVIDIA archive passed 54 CPU byte comparisons across k=18–28 and every tier/spill variant, each with 100 full-proof challenges.
  • The exact hosted Intel archive, using the documented B580 driver settings and a 1024 MiB VRAM margin, passed 14 cases covering every k=22 tier/spill variant and k=28 plain plus disk variants, each with CPU byte comparisons and 100 full-proof challenges.
  • A targeted NVIDIA k=28 Compute Sanitizer initcheck reported zero errors; the instrumented output matched the retained CPU reference and passed 100 full-proof challenges.
  • Both hosted archives passed real CLI cancellation, key-preserving resume, publication failure/recovery, and parallel CPU plotting.

AMD hardware was unavailable. An initial locally built NVIDIA archive produced one k=28 byte mismatch, and initial Intel parallel queue tests hung; neither issue recurred in subsequent qualification, but their causes remain unresolved. Keep this draft until those findings and remaining hardware coverage are accepted for release.

Only BLS derivation and plot-ID hashing are needed by the FFI. Depend on chia-bls directly and retain chia-protocol as a test oracle for the exact streamable encoding. This removes the unused VM and its static LGPL dependencies from the release dependency graph.
@Jsewill
Jsewill marked this pull request as ready for review September 10, 2026 06:35
@Jsewill
Jsewill merged commit cf516fe into main Sep 10, 2026
45 checks passed
@Jsewill
Jsewill deleted the feature/linux-sycl-releases branch September 10, 2026 06:41
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