問題タブ [cupy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
129 参照

python - 選択した GPU アーキテクチャ用にのみ cupy をコンパイルします

git リポジトリ ( https://github.com/cupy/cupy ) とドキュメント ( https://docs-cupy.chainer.org/en/stable/install.html ) を調べたところ、現在のハードウェア (GPU) にのみ関連する実行可能ファイル。

たとえば、opencv(古い環境では 8 時間以上かかるコンパイル時間を大幅に短縮するために) では、GPU のアーキテクチャを指定できます。opencv(ここでは、ハードウェアのみに関連するソースからコンパイルする例を示します)

> JAVA_HOME=/opt/DEVOPS/SDK/jvm/jdk-11.0.4/ をエクスポートします。cmake3 .. -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_CUDA=ON -D WITH_GTK=ON -D WITH_OPENGL=ON -D ENABLE_CXX11=ON -D BUILD_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=/opt/SP/packages/opencv_contrib /modules -D BUILD_opencv_java=ON -D BUILD_opencv_python2=ON -D BUILD_opencv_python3=ON -D CUDA_FAST_MATH=ON -D CUDA_GENERATION="Maxwell" -D WITH_OPENMP=ON -D BUILD_TESTS=OFF -D OPENCV_ENABLE_NONFREE=ON -D BUILD_TIFF=ON -D WITH_OPENCL=ON -D WITH_IPP=ON -D WITH_TBB=ON -D WITH_EIGEN=ON -D WITH_V4L=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") -D PYTHON3_EXECUTABLE=$(どの python3) -D PYTHON3_INCLUDE_DIR=$python3 -c " from distutils.sysconfig import get_python_inc; print(get_python_inc())") -D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") -D PYTHON3_LIBRARY=/opt/DEVOPS/SDK /anaconda3/lib -D OPENCV_PYTHON3_INSTALL_PATH=/opt/DEVOPS/SDK/anaconda3/lib/python3.7/site-packages -D PYTHON3_DEFAULT_EXECUTABLE=/opt/DEVOPS/SDK/anaconda3/bin/python -D OPENCV_ENABLE_NONFREE=ON

このようにして、コードは特定のアーキテクチャに対してのみ生成されます。

この便利なコミットを見つけました。( https://github.com/cupy/cupy/commit/4d3b05c4f010d62f9daf92a049fa2e8a789f6cc2 )

デフォルトとして可能なすべてのアーキテクチャを使用する代わりに、'--generate-code' パラメータを ' --generate-code=arch=compute_ XX ,code=compute_ XX ' に強制する特定のアーキテクチャに対してのみ Cupy をコンパイルしようとした人がいますか?

デフォルトのコンパイル アーチ