Skip to content

Extract common-layer changes and try to add Bolt backend in Gluten #12456

Description

@taiyang-li

Background

Bolt project: https://github.com/bytedance/bolt

Before proposing Bolt as a supported backend in Gluten, we would like to first extract the related changes in shared modules (for example gluten-substrait and gluten-core) into a set of smaller and independent PRs.

These PRs focus on extending common abstractions / interfaces that are potentially useful to backends in general, instead of binding the changes directly to a specific Bolt backend implementation. The goal is to make sure these common-layer changes can be reviewed on their own and do not change the runtime behavior of the existing Velox / CH backends.

Why split the work this way?

  • It allows us to discuss and land backend-agnostic common-layer changes without introducing the full Bolt backend at the same time.
  • It makes it easier for the community and Bolt contributors to review whether these changes are reasonable and whether they keep existing Velox / CH backends unaffected.

Related preparatory PRs

Stage 0

Stage 1

Proposed plan

  1. Review and discuss these smaller preparatory PRs in Gluten first.
  2. After the common-layer preparation is in place, submit a separate PR to introduce the Bolt backend on top of the latest community code.
  3. Start a new dev discussion / vote in the community to decide whether Bolt should be accepted as one of the supported Gluten backends.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions