From 78fae2c44f37dbd05e409555fbbf16b52575f41f Mon Sep 17 00:00:00 2001 From: Deepak Majeti Date: Tue, 4 Jun 2024 09:55:14 +0530 Subject: [PATCH] enable cuda --- .github/workflows/linux-build.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/linux-build.yml b/.github/workflows/linux-build.yml index f1026b3b46ae..224e4c21cb8c 100644 --- a/.github/workflows/linux-build.yml +++ b/.github/workflows/linux-build.yml @@ -70,6 +70,15 @@ jobs: # it doesn't work run: git config --global --add safe.directory /__w/velox/velox + - name: Install Dependencies + run: | + # Allows to install arbitrary cuda-version whithout needing to update + # docker container before. It simplifies testing new/different versions + if ! yum list installed cuda-nvcc-$(echo ${CUDA_VERSION} | tr '.' '-') 1>/dev/null; then + source scripts/setup-centos9.sh + install_cuda ${CUDA_VERSION} + fi + - uses: assignUser/stash/restore@v1 with: path: '${{ env.CCACHE_DIR }}' @@ -82,6 +91,10 @@ jobs: - name: Make Release Build env: MAKEFLAGS: 'NUM_THREADS=8 MAX_HIGH_MEM_JOBS=4 MAX_LINK_JOBS=4' + CUDA_ARCHITECTURES: 70 + CUDA_COMPILER: /usr/local/cuda-${CUDA_VERSION}/bin/nvcc + # Set compiler to GCC 12 + CUDA_FLAGS: "-ccbin /opt/rh/gcc-toolset-12/root/usr/bin" run: | EXTRA_CMAKE_FLAGS=( "-DVELOX_ENABLE_BENCHMARKS=ON" @@ -92,6 +105,7 @@ jobs: "-DVELOX_ENABLE_GCS=ON" "-DVELOX_ENABLE_ABFS=ON" "-DVELOX_ENABLE_REMOTE_FUNCTIONS=ON" + "-DVELOX_ENABLE_GPU=ON" ) make release EXTRA_CMAKE_FLAGS="${EXTRA_CMAKE_FLAGS[*]}"