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
- Review and discuss these smaller preparatory PRs in Gluten first.
- After the common-layer preparation is in place, submit a separate PR to introduce the Bolt backend on top of the latest community code.
- Start a new dev discussion / vote in the community to decide whether Bolt should be accepted as one of the supported Gluten backends.
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-substraitandgluten-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?
Related preparatory PRs
Stage 0
Stage 1
Proposed plan