NCCL を Windows ビルドする

2024年11月8日

バイナリーでダウンロードできないので自分でビルドします

準備

Visual Studio Community 2022 のインストール

NVIDIA CUDA ツールキット のインストール

CUDA Toolkit Archive | NVIDIA Developer

CUDA Toolkit 12.6 Update 2 Downloads | NVIDIA Developer

NCCL のダウンロードインストール

git clone https://github.com/MyCaffe/NCCL 
cd NCCL
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars64.bat
msbuild windows\nccl.12.6.vcxproj  /p:Configuration=Release;Platform="x64

エラーの時

「C:\Program Files\Microsoft Visual Studio \2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomization\CuDA 12.3.props が見つかりませんでした」のエラーメッセージが出た場合

"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.3\extras\visual_studio_integration\MSBuildExtensions\" 

"C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations"

またはダウンロードし解凍してフォルダにセットする

Index of /compute/cuda/redist/visual_studio_integration/windows-x86_64

最新バージョンに対応したい時

インストールしたバージョンが12.6だったので対応したバージョンがありませんでした

他のバージョンのファイルを名前を変えて中身も変えます

"D:\WinPython\content\NCCL\windows\nccl.12.6.rc"
"D:\WinPython\content\NCCL\windows\nccl.12.6.vcxproj"
msbuild windows\nccl.12.6.vcxproj  /p:Configuration=Release;Platform="x64"

ビルドされたファイル

"D:\WinPython\content\NCCL\windows\x64\Release\cudart64_12.dll"
"D:\WinPython\content\NCCL\windows\x64\Release\nccl64_134.12.6.dll"

C++

Posted by eightban