CuPy の導入

作成日 : 2022-11-03
最終更新日 :

CuPy

CuPy は、GPU で並列計算を行うためのライブラリである。Windows に CuPy を入れるにあたって、実施したことをまとめる。

NVIDIA ドライバの更新

まず、CuPy が対象とする GPU は NVIDIA のものである。この NVIDIA の GPU のドライバを更新する。 NVIDIA GPU のドライバを更新するには、GeForce Experience が必要だが、私のパソコンにはこれがない。 したがって、GeForce Experience を下記からインストールする。
https://www.nvidia.com/ja-jp/geforce/geforce-experience/download/
インストールが完了するとログイン画面が出てくる。私はアカウントを持っていないので「アカウントを作成する」をクリックした。 すると、「エラーが発生しました サービスを利用できません」という表示が出た。漢字のフォントが中国語のもののようだが、気にしないことにした。 「よくある質問」を見てみる。

Q: NVIDIA アカウントの作成方法は?
A: NVIDIA アカウントをサポートしているあらゆる Web サイトまたはアプリケーションでアカウントを作成できます。 あるいは、NVIDIA アカウントの管理サイト (www.nvidia.com/ja-jp/account/) から直接作成できます。

上記のサイトを見た。私が使っているメールアドレスを E メール欄に入れ[続行]をクリックした(「ログインしたままにする」はオフのまま)。 すると「アカウントを作成」というウィンドウが出てくる。次のものの入力を求められる。

E メール
ディスプレイ名
生年月日
パスワード

E メールは最初に入れたものが入っている。ディスプレイ名は任意のユーザ名でよいらしい。あとは該当するものを入れると、 なんとかアカウントができた。さて、GeForce Experience に行くと、ドライバの設定がある。実はドライバには、 Game Ready ドライバと Studio ドライバがある。これは[更新プログラムの確認]の右側にある三点アイコンをクリックすると選択できる。 どちらがいいかはわからないが、ゲームをしないのであれば Studio ドライバがいいという情報があったので、Studio を選んだ。 そして[更新プログラムの確認]をクリックすると、それらしいドライバーが出てくる。 ダウンロードが完了すると[エクスプレス インストール]と [カスタム インストール]のボタンが表示される。エクスプレスのほうをクリックする。十数秒でインストールが完了した。

CUDA Toolkitのインストール

次に CUDA Toolkit をインストールする。CUDA Toolkit 11.8 Downloads という画面である。
https://developer.nvidia.com/cuda-downloads
選択を続ける。Installer Type を exe(local) にすると、ダウンロードするファイルは 3.0 GB 以上ある。私がダウンロードしたのは、
cuda_11.8.0_522.06_windows.exe
だった。これをクリックしてインストールを進め、無事完了した。

CuPy のインストール

いよいよ CuPy のインストールである。次の URL を見る。
https://docs.cupy.dev/en/stable/install.html
CuPy のインストールの前に setuptools と pip をアップグレードする。
> python -m pip install -U setuptools pip

Requirement already satisfied: setuptools in c:\users\marinkyo\anaconda3\lib\site-packages (61.2.0)
Collecting setuptools
  Downloading setuptools-65.5.0-py3-none-any.whl (1.2 MB)
     |████████████████████████████████| 1.2 MB 3.2 MB/s
Requirement already satisfied: pip in c:\users\marinkyo\anaconda3\lib\site-packages (21.2.4)
Collecting pip
  Downloading pip-22.3-py3-none-any.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 6.8 MB/s
Installing collected packages: setuptools, pip
  Attempting uninstall: setuptools
    Found existing installation: setuptools 61.2.0
    Uninstalling setuptools-61.2.0:
      Successfully uninstalled setuptools-61.2.0
  Attempting uninstall: pip
    Found existing installation: pip 21.2.4
    Uninstalling pip-21.2.4:
      Successfully uninstalled pip-21.2.4
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. 
This behaviour is the source of the following dependency conflicts.
spyder 5.1.5 requires pyqt5<5.13, which is not installed.
spyder 5.1.5 requires pyqtwebengine>5.13, which is not installed.
conda-repo-cli 1.0.4 requires pathlib, which is not installed.
anaconda-project 0.10.2 requires ruamel-yaml, which is not installed.
Successfully installed pip-22.3 setuptools-65.5.0
> pip install cupy-cuda11x
Collecting cupy-cuda11x
  Downloading cupy_cuda11x-11.2.0-cp39-cp39-win_amd64.whl (62.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 MB 8.2 MB/s eta 0:00:00
Collecting fastrlock>=0.5
  Downloading fastrlock-0.8-cp39-cp39-win_amd64.whl (27 kB)
Requirement already satisfied: numpy<1.26,>=1.20 in c:\users\marinkyo\anaconda3\lib\site-packages (from cupy-cuda11x) (1.21.5)
Installing collected packages: fastrlock, cupy-cuda11x
Successfully installed cupy-cuda11x-11.2.0 fastrlock-0.8

入れてみてあとで気づいたのだが、私は anaconda の python を使っているのだった。 ということは、pip ではなく、conda で入れなければいけなかったのか。

まりんきょ学問所コンピュータの部屋Windows 手習い > CuPy の導入


MARUYAMA Satosi