All notable changes to STARK Backend will be documented in this file.
The format is based on Keep a Changelog,
- Updated Plonky3 to crates.io
v0.4.3to fixMultiField32Challenger.
- Updated Plonky3 to crates.io
v0.4.1. - Updated STARK protocol to 100 bits of provable security with FRI.
- (CUDA common) VPMM is now fully async and CPU does not block when GPU memory needs to be defragmented.
- (CUDA backend) The alignment of
FpExtis changed to 4 bytes (from 16 bytes) to match the Rust Plonky3 alignment for the BabyBear degree-4 extension field. - (CUDA common) Fix for VPMM to re-use unmapped VA regions and claim more VA ranges on-demand if needed. Lowers the default VA range to 8TB to support Windows.
- (CUDA common) New memory manager with Virtual Pool (VPMM Spec) with multi-stream support built on top of the CUDA Virtual Memory Management driver API
- (CUDA common) Multi-arch build support
- (CUDA backend) Quotient values kernel optimization
- (CUDA backend) FRI reduced opening kernel optimization by removing bit reversal for better memory access patterns