Expand description
nvCOMP (NVIDIA proprietary) backend ラッパー。
§設計方針 (2026-05-12 確定)
- integrated ferro-compress 経由: nvCOMP の Rust binding を s4-codec の内部
module
crate::ferro_compress(Apache-2.0 OR MIT) として物理統合済。本 module は それを async なcrate::Codectrait に bridge する薄い adapter。 - feature gate:
nvcomp-gpufeature を opt-in にすることで、CUDA toolchain と NVCOMP_HOME が無い環境でも default build (cargo check / test) が green に保たれる。 - 配布形態: nvCOMP redist は NVIDIA SLA 制約あり。Phase 1 は BYO 方式 (顧客が NGC からダウンロード) を default、AMI 同梱は NVIDIA 書面確認後に判断。
§提供 codec
- [
NvcompZstdCodec]: nvCOMP zstd-GPU。汎用 text / log。 - [
NvcompBitcompCodec]: nvCOMP Bitcomp。整数列 (Parquet 数値列、time-series)。
§ビルド方法
export NVCOMP_HOME=/path/to/nvcomp-linux-x86_64-5.x.x.x_cuda12-archive
cargo build --features nvcomp-gpu
cargo test --features nvcomp-gpu -- --ignored # GPU 必須テスト