This is an automated email from the ASF dual-hosted git repository.
zhouyuan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gluten.git
The following commit(s) were added to refs/heads/main by this push:
new 16cfc94a95 [GLUTEN-6887][VL] Daily Update Velox Version (2026_09_14)
(#13015)
16cfc94a95 is described below
commit 16cfc94a95e142dc613f8b35c8e30812b077d171
Author: Gluten Performance Bot
<[email protected]>
AuthorDate: Wed Sep 16 09:20:48 2026 +0100
[GLUTEN-6887][VL] Daily Update Velox Version (2026_09_14) (#13015)
* [GLUTEN-6887][VL] Daily Update Velox Version (dft-2026_09_14)
Upstream Velox's New Commits:
9084390cc by RindsSchei225e, test(velox): Cover TIMESTAMP in
TableEvolutionFuzzer (#18873)
24ecd0cea by tanjialiang, feat(encoding): Push down value delta into inner
encoding at wrap time (#18972)
21c2e7ec5 by Maria Basmanova, fix(datetime): Clamp `from_unixtime` to
timestamp range
80ab269b1 by Wenxin Cheng, fix(wave): Unbreak the CUDA 13.3 and sm_100
builds (#18965)
9e4573eca by Raymond Lin, docs(core): Correct ScanBatchEvent::numRows
semantics
617845939 by Muhammad Haseeb, build(cudf): Update cudf pin to 26.10
57376d694 by Krishna Pai, build(ci): Run the fuzzers on the Debug
dependency image
60877f287 by tanjialiang, feat(encoding): Let SliceEncoding shift every
value by a constant (#18909)
eaba16827 by Wenxin Cheng, fix(gpu): Add missing includes for CUDA 13
(#18947)
4fecb7bcf by Daniel Bauer, feat(cudf): Let a kept operator be followed by
GPU operators
cb29d612b by Muhammad Haseeb, feat(cudf): Fold injected column predicates
into the filter
0a0871f82 by Naveen Mahadevuni, fix(iceberg): Fall back to name mapping
when field IDs are unavailable
f92f05f2b by LingBin, fix(memory): Correct minFreeCapacity shrink config
comments
7480ea905 by Zac, feat(nimble): Collect user metadata at close via a
provider (#18777)
983a61786 by Philo He, refactor(spark): Reorganize size registration and
document ANSI compliance
6e58dd39a by Krishna Pai, build(ci): Always build gflags and glog in
release mode
03ffb254c by Maria Basmanova, fix(expression): Rescale a decimal bound to a
shared type variable (#18945)
563143080 by macduan, perf(nimble): Reduce FSST encoding buffer allocations
e4e94a3e8 by Maria Basmanova, feat(functions): Support named rows in simple
UDFs (#18934)
924f095c0 by abhinavmuk04, fix(metaai): Handle null optional LLM inference
arguments [velox][bug-fix] (#18701)
49bb9be02 by Ping Liu, perf: Read preferredOutputBatchBytes once in
HashProbe
008e92f9d by Wenxin Cheng, fix(wave): Build against CUDA 13 (#18817)
724c02193 by Kevin Tang, fix(khyperloglog): Correct varchar and REAL join
key hashes (#18726)
---
.github/workflows/velox_backend_x86.yml | 15 +++++++++++++++
cpp/velox/CMakeLists.txt | 6 ++++++
.../serializer/VeloxGpuColumnarBatchSerializer.cc | 2 +-
cpp/velox/utils/GpuBufferBatchResizer.cc | 2 +-
ep/build-velox/src/build-velox.sh | 6 ++++++
ep/build-velox/src/get-velox.sh | 4 ++--
6 files changed, 31 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/velox_backend_x86.yml
b/.github/workflows/velox_backend_x86.yml
index 631c9c4b12..666b9f72b1 100644
--- a/.github/workflows/velox_backend_x86.yml
+++ b/.github/workflows/velox_backend_x86.yml
@@ -1198,6 +1198,13 @@ jobs:
--conf $(realpath
backends-velox/generated-native-benchmark/conf_12_0_*.ini) \
--plan $(realpath
backends-velox/generated-native-benchmark/plan_12_0_*.json) \
--data $(realpath
backends-velox/generated-native-benchmark/data_12_0_*_0.parquet),$(realpath
backends-velox/generated-native-benchmark/data_12_0_*_1.parquet)
+ - name: "Save ccache"
+ if: always()
+ uses:
apache/infrastructure-actions/stash/save@0ba14156c9f4c3cfbe4b0c9f36339ab0f8d81e53
+ with:
+ path: '${{ env.CCACHE_DIR }}'
+ key: ccache-centos9-release-shared-${{runner.arch}}-${{
hashFiles('ep/build-velox/src/**') }}
+ include-hidden-files: true
- name: Upload test report
uses: actions/upload-artifact@v7
with:
@@ -1262,6 +1269,14 @@ jobs:
ccache -s
"
+ - name: "Save ccache"
+ if: always()
+ uses:
apache/infrastructure-actions/stash/save@0ba14156c9f4c3cfbe4b0c9f36339ab0f8d81e53
+ with:
+ path: '${{ env.CCACHE_DIR }}'
+ key: ccache-centos9-cudf-release-shared-${{runner.arch}}-${{
hashFiles('ep/build-velox/src/**') }}
+ include-hidden-files: true
+
build-fast-build-test:
needs: detect-changes
if: >-
diff --git a/cpp/velox/CMakeLists.txt b/cpp/velox/CMakeLists.txt
index c881ea8d57..3926b0f252 100644
--- a/cpp/velox/CMakeLists.txt
+++ b/cpp/velox/CMakeLists.txt
@@ -550,6 +550,12 @@ endif()
if(ENABLE_GPU)
set(cudf_DIR "${VELOX_BUILD_PATH}/_deps/cudf-build")
+ # cudf's build-tree export only calls find_dependency(rapids_logger) when
+ # rapids_logger is not a static library, which is the case since
rapids_logger
+ # 0.3.0 (rapids-cmake 26.10). rapids_logger is built inside Velox's _deps
tree
+ # and never installed, so its config is findable only there. Harmless when
+ # rapids_logger is static and never searched for.
+ set(rapids_logger_DIR "${VELOX_BUILD_PATH}/_deps/rapids_logger-build")
find_package(cudf CONFIG REQUIRED)
import_library(
diff --git a/cpp/velox/operators/serializer/VeloxGpuColumnarBatchSerializer.cc
b/cpp/velox/operators/serializer/VeloxGpuColumnarBatchSerializer.cc
index 21b05eb6e3..646249a01f 100644
--- a/cpp/velox/operators/serializer/VeloxGpuColumnarBatchSerializer.cc
+++ b/cpp/velox/operators/serializer/VeloxGpuColumnarBatchSerializer.cc
@@ -48,7 +48,7 @@ std::shared_ptr<ColumnarBatch>
VeloxGpuColumnarBatchSerializer::deserialize(uint
veloxPool_.get(),
stream,
cudf_velox::get_output_mr());
- stream.synchronize();
+ stream.sync();
auto vector =
std::make_shared<cudf_velox::CudfVector>(veloxPool_.get(), rowType_,
vb->numRows(), std::move(table), stream);
return std::make_shared<VeloxColumnarBatch>(vector, vb->numColumns());
diff --git a/cpp/velox/utils/GpuBufferBatchResizer.cc
b/cpp/velox/utils/GpuBufferBatchResizer.cc
index fc4ed60cba..ea7b947c07 100644
--- a/cpp/velox/utils/GpuBufferBatchResizer.cc
+++ b/cpp/velox/utils/GpuBufferBatchResizer.cc
@@ -156,7 +156,7 @@ std::shared_ptr<VeloxColumnarBatch> makeCudfTable(
cudfColumns.emplace_back(std::move(res));
}
auto cudfTable = std::make_unique<cudf::table>(std::move(cudfColumns));
- stream.synchronize();
+ stream.sync();
return std::make_shared<VeloxColumnarBatch>(
std::make_shared<cudf_velox::CudfVector>(pool, type, numRows,
std::move(cudfTable), stream), type->size());
}
diff --git a/ep/build-velox/src/build-velox.sh
b/ep/build-velox/src/build-velox.sh
index 24cf55dbdc..8b8fd32ca6 100755
--- a/ep/build-velox/src/build-velox.sh
+++ b/ep/build-velox/src/build-velox.sh
@@ -177,6 +177,12 @@ function compile {
echo "enable GPU support."
COMPILE_OPTION="$COMPILE_OPTION -DVELOX_ENABLE_CUDF=ON
-DCMAKE_CUDA_ARCHITECTURES=75 \
-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc"
+ # TODO: Remove once cudf builds with CUDA 13.1. cudf 26.10 (Velox pin
456580f)
+ # made cudf::ast::literal::ast_scalar a private nested struct, and nvcc
13.1 +
+ # gcc 14 wrongly rejects join/filter_join_indices/filter_join_indices.cu
with
+ # "'struct cudf::ast::literal::ast_scalar' is private within this context".
+ # Velox CI does not hit this because its adapters image ships CUDA 12.9.
+ COMPILE_OPTION="$COMPILE_OPTION
-DCMAKE_CUDA_FLAGS=-Xcompiler=-fno-access-control"
fi
if [ -n "${GLUTEN_VCPKG_ENABLED:-}" ]; then
COMPILE_OPTION="$COMPILE_OPTION -DVELOX_GFLAGS_TYPE=static"
diff --git a/ep/build-velox/src/get-velox.sh b/ep/build-velox/src/get-velox.sh
index 03dfdb2a86..9800eed943 100755
--- a/ep/build-velox/src/get-velox.sh
+++ b/ep/build-velox/src/get-velox.sh
@@ -18,8 +18,8 @@ set -exu
CURRENT_DIR=$(cd "$(dirname "$BASH_SOURCE")"; pwd)
VELOX_REPO=https://github.com/IBM/velox.git
-VELOX_BRANCH=dft-2026_09_10
-VELOX_ENHANCED_BRANCH=ibm-2026_09_10
+VELOX_BRANCH=dft-2026_09_14
+VELOX_ENHANCED_BRANCH=ibm-2026_09_14
VELOX_HOME=""
RUN_SETUP_SCRIPT=ON
ENABLE_ENHANCED_FEATURES=OFF
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]