File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 7878 CIBW_BUILD_VERBOSITY : 1
7979 CIBW_BEFORE_BUILD_WINDOWS : " pip install delvewheel"
8080 CIBW_REPAIR_WHEEL_COMMAND_WINDOWS : " delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}"
81+ CIBW_ENVIRONMENT : >
82+ CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
8183 with :
8284 package-dir : ./cuda_core/
8385 output-dir : ${{ env.CUDA_CORE_ARTIFACTS_DIR }}
@@ -121,11 +123,11 @@ jobs:
121123 CIBW_ENVIRONMENT_LINUX : >
122124 CUDA_PATH=/host/${{ env.CUDA_PATH }}
123125 LIBRARY_PATH=/host/${{ env.CUDA_PATH }}/lib
124- CUDA_BINDINGS_PARALLEL_LEVEL =${{ env.CUDA_BINDINGS_PARALLEL_LEVEL }}
126+ CUDA_PYTHON_PARALLEL_LEVEL =${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
125127 CIBW_ENVIRONMENT_WINDOWS : >
126128 CUDA_HOME="$(cygpath -w ${{ env.CUDA_PATH }})"
127129 LIB="${CUDA_HOME}\\lib\\x64;${LIB}"
128- CUDA_BINDINGS_PARALLEL_LEVEL =${{ env.CUDA_BINDINGS_PARALLEL_LEVEL }}
130+ CUDA_PYTHON_PARALLEL_LEVEL =${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
129131 CIBW_BEFORE_BUILD_WINDOWS : " pip install delvewheel"
130132 CIBW_REPAIR_WHEEL_COMMAND_WINDOWS : " delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}"
131133 with :
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ elif [[ "${HOST_PLATFORM}" == win* ]]; then
2828fi
2929
3030echo " ${TOOLS_PATH} " >> $GITHUB_PATH
31- echo " CUDA_BINDINGS_PARALLEL_LEVEL =$( nproc) " >> $GITHUB_ENV
31+ echo " CUDA_PYTHON_PARALLEL_LEVEL =$( nproc) " >> $GITHUB_ENV
3232CUDA_CORE_ARTIFACT_BASENAME=" cuda-core-python${PYTHON_VERSION_FORMATTED} -${HOST_PLATFORM} "
3333echo " CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME} " >> $GITHUB_ENV
3434echo " CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME} -${SHA} " >> $GITHUB_ENV
Original file line number Diff line number Diff line change 99from setuptools import Extension , setup
1010from setuptools .command .build_ext import build_ext as _build_ext
1111
12+ nthreads = int (os .environ .get ("CUDA_PYTHON_PARALLEL_LEVEL" , os .cpu_count () // 2 ))
13+
14+
1215# It seems setuptools' wildcard support has problems for namespace packages,
1316# so we explicitly spell out all Extension instances.
1417root_module = "cuda.core.experimental"
@@ -33,7 +36,7 @@ def strip_prefix_suffix(filename):
3336
3437class build_ext (_build_ext ):
3538 def build_extensions (self ):
36- self .parallel = os . cpu_count () // 2
39+ self .parallel = nthreads
3740 super ().build_extensions ()
3841
3942
You can’t perform that action at this time.
0 commit comments