Skip to content

Tracking Issue: New unified ZstdArray #10618

Open

Description

@robert3005

Right now there exists two Zstd encodings - Zstd and ZstdBuffers.

ZstdArray

The first one inlines sizes of buffers into single stream and compresses everything as a contiguous memory region. This is better for compression but worse for almost any other operation, since we store frames we can perform some degree of pruning before decompression.

ZstdBuffersArray

Focuses on efficient buffer access, we have prototyped it for on gpu decompression where we can hand off individual buffers to the nvcomp library and parallelise decompression and access. Since buffers are not concatenated together it will usually be slightly bigger than regular ZstdArray.

The goal is to come up with one unified ZstdArray that tries to maintain good compression behaviour and frame pruning while also being friendly to gpu operations.

Activity

  1. added
    tracking-issueShared implementation context for work likely to span multiple PRs.
    on Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    tracking-issueShared implementation context for work likely to span multiple PRs.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions