Expand description
crush-gpu — GPU-accelerated tile-based compression engine
Implements a GDeflate-inspired GPU compression engine using 64KB independent tiles with 32-way sub-stream parallelism for massively parallel decompression.
Re-exports§
pub use backend::discover_gpu;pub use backend::GpuInfo;pub use backend::GpuVendor;
Modules§
- backend
- GPU compute backend trait and discovery
- engine
- Compression and decompression orchestration
- entropy
- Shannon entropy calculation for data suitability assessment
- error
- GPU-specific error types for the crush-gpu crate
- format
- GPU tile format: header, tile, index, and footer structures
- gdeflate
GDeflatecompression and decompression codec- lz77
- Shared byte-aligned LZ77 codec
- scorer
- Eligibility scoring for GPU compression plugin selection
- vectorize
- Vectorized (SIMD) string matching for improved compression ratios
Structs§
- GpuPlugin
Config - Process-global GPU plugin configuration.
Enums§
- Backend
Preference - Which GPU compute backend to prefer.
Constants§
- PLUGIN_
MAGIC - Magic number for the gpu-deflate plugin in the crush-core outer format.
Functions§
- configure
- Configure the GPU plugin with CLI/config-derived settings.
- get_
config - Get the current GPU plugin configuration.