金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)NCCL のインストール(Windows 上)

NCCL のインストール(Windows 上)

前準備

Visual Studio Community 2022 のインストール(Windows 上)

サイト内の関連ページ

Windows での Visual Studio Community 2022 のインストール: 別ページ »で説明している.

関連する外部ページ

NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.8,NVIDIA cuDNN 8.6 のインストール(Windows 上)

サイト内の関連ページ

NVIDIA グラフィックスボードを搭載しているパソコンの場合には, NVIDIA ドライバNVIDIA CUDA ツールキットNVIDIA cuDNN のインストールを行う.

関連する外部ページ

NCCL のインストール(Windows 上)

https://github.com/MyCaffe/NCCLを使用.

の説明に従い,インストールを行う.

  1. Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. ダウンロード

    cd c:\
    rmdir /s /q NCCL
    git clone https://github.com/MyCaffe/NCCL
    

    [image]
  3. Visual Studio IDE を用いて,ソリューションの再ターゲットを行う.
    1. C:\NCCL\windows\nccl.11.8.vcxproj を Visual Studio Community で開くために次のコマンドを実行

      cd c:\NCCL
      cd windows
      nccl.11.8.vcxproj
      

      [image]
    2. 「Microsoft Visual Studio」を選ぶ

      [image]
    3. ソリューションエクスプローラーで,右クリックメニューを用いて,再ターゲットの操作を行う.

      [image]

      [image]

      [image]
    4. 終了の確認

      「再ターゲットの終了: 完了 1、失敗 0、スキップ 0」と表示されるので確認する.

      [image]
  4. Visual Studio の x64 Native Tools コマンドプロンプト管理者として実行

    起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (x64 Native Tools Command Prompt)」を選ぶ.「x64」は,64ビット版の意味である.

  5. ビルドの操作

    cd c:\
    cd NCCL
    msbuild windows\nccl.11.8.vcxproj /p:Platform=x64
    

    [image]
  6. 終了の確認

    [image]
    インポートされたプロジェクトで C:\Program Files\Microsoft Visual Studio \2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomization\CuDA 11.8.props が見つかりませんでした」のようなエラーメッセージが出た場合には,次を実行した後に,やり直すと解決できる場合がある.

    copy "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\extras\visual_studio_integration\MSBuildExtensions\*.*" "C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations"
    
  7. パスの追加

    Windowsシステム環境変数 Pathc:\NCCL\windows\x64\Debug追加することにより,パスを通す

    Windows で,コマンドプロンプト管理者として実行

    コマンドプロンプトを管理者として実行: 別ページ »で説明

    次のコマンドを実行

    powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";c:\NCCL\windows\x64\Debug\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"
    

    [image]