書類 計算する
NVIDIA社GPUToolkit「CUDA」をインストールする方法まとめてみた

NVIDIA社GPUToolkit「CUDA」をインストールする方法まとめてみた

AI(人工知能)を用いた開発で、ディープラーニングを導入する際GPUを利用する機会は非常に多いですよね。ディープラーニングは、行列の計算等の計算を行うのですが、計算時間が非常にかかります。そんなときに、非常に強力な力を発揮するのが、GPUです。そのGPUの力を最大限に発揮させてくれるのが、NVIDI

Related articles

iCloud ストレージを管理する MacでVPNを接続する方法は?無料で試せるおすすめサービスでやり方をくわしく解説! YouTubeプレミアムの料金完全ガイド!メリットや安く抑える方法も教えるよ ワイモバイル回線の通信設定をする|iPhone|ワイモバイルスマホの初期設定方法|Y!mobile Windows クラウド ダウンロードとローカル再インストール: 違いは何ですか?

AI(人工知能)を用いた開発で、ディープラーニングを導入する際GPUを利用する機会は非常に多いですよね。ディープラーニングは、行列の計算等の計算を行うのですが、計算時間が非常にかかります。そんなときに、非常に強力な力を発揮するのが、GPUです。そのGPUの力を最大限に発揮させてくれるのが、NVIDIA社GPUToolkit「CUDA」です。

CUDA(Compute Unified Device Architecture)とは、NVIDIA社が開発・提供しているGPUで動作する開発環境で、AI(人工知能)開発において最も多く利用されているものの1つです。この記事では、CUDA の 使い方をイチから解説するので、CUDAマスターしてディープラーニングを用いた開発を行ってみましょう。

そこで今回は、CUDAとは具体的には何か、CUDAのインストール方法、CUDA の 使い方をお伝えします。

NVIDIA社GPUToolkit「CUDA」とは

CUDA(Compute Unified Device Architecture)とは、NVIDIA社が開発・提供しているGPUで動作する開発環境です。CUDAはGPU向けの汎用並列コンピューティングプラットフォームおよびプログラミングモデルなので、重い処理を容易に高速化できます。

GPUの分野において、画像処理以外の用途でGPUの演算資源を利用するGPGPU(General-purpose computing on graphics processing units)と呼ばれる汎化GPUが注目されています。これは、AI(人工知能)開発における機械学習(特に、ディープラーニングの分野)と非常に相性がよいためです。そのGPUのための統合開発環境としてCUDAは広くインストールされ、利用されています。

「CUDA」が必要な時ってどんな時?

GPUは、並列的で比較的に単純な計算処理を得意としています。そのため、CUDAをインストールする必要があるときは、計算処理が必要な場合です。とりわけ近年、CUDAが広く利用されているのは、AI開発における機械学習(特に、ディープラーニングの分野)を行うときです。

ディープラーニングは、ニューラルネットワークという構造の階層を多層に重ねた構造で様々なパラメータを基に判断をする計算処理です。ディープラーニングの計算は、重みの行列に別の行列をかけて足し合わせる「行列の積和演算」という処理を行っていますが、この処理がGPUの三次元のグラフィックスのポリゴンを移動させたり回転させたりするときの行列演算とほぼ同等だったのです。行列演算とは、行列に別の行列をかけて足し合わせる「行列の積和演算」で、GPUを用いることで並列的に計算処理を行います。つまり、CUDAを用いると計算速度を非常に短縮することができます。

また、Tensor flow、Keras、PytorchやChainerなどの様々なディープラーニングのためのフレームワークが、NVIDIA社のCUDAに対応しています。そのため、CUDAはディープラーニングを用いた開発の際に、広くインストールされています。

インストール 前 に 必要 な 準備

CUDAをインストールする前に必ず確認する点が2点あります。「利用するフレームワークに対応しているCUDAのバージョンを確認する」、「Windows の 場合 は 、 visualstudio を インストール する」です。

利用するフレームワークに対応しているCUDAのバージョンを確認する

CUDAをインストールする前に必ず確認をしないといけないことは、利用すべきCUDAのバージョンを確認することです。例えば、Tensor flow2.3や2.2でGPUを利用する場合、CUDAのバージョンは10.1が指定されています。指定以外のものを利用すると動かないうまく動かない可能性があるので、CUDAをインストールする前に利用したいフレームワークに適したCUDAのバージョンをTensor flowホームページから確認しましょう。

Windows の 場合 は 、 visualstudio を インストール する

CUDAを、Windows環境でインストールする場合は、事前にVisualStudioを インストール する 必要 is あり が あり ます 。 visualstudio と は 、 visualstudio の Microsoft 社 が 開発 し て いる 、 総合 開発 環境 で 、 CUDA は c + + 言語 で 作る れ て いる ため 、 c + + ビルド ツール が ない と 、 インストール 中 に エラー を 起こす て しまう ます の で 、 必ず 事前 に インストール する よう に し ましょう 。

CUDAをダウンロードする

CUDA を インストール する 前 に 、 まず は CUDA   Toolkit の インストール ファイル を ダウンロード し ましょう 。

NVIDIA   DEPELOPER の ホームページに アクセス し ます 。 その 後 、 画面 中段 の HPC を クリック し ましょう 。 その 後 、 画面 中段 の cuda を クリック し 、 download Now を クリック する と 、 最新 版 の cuda を ダウンロード する ページ に 移動 し ます 。 最新 版 を ダウンロード する 場合 は 、 ご 自身 の OS に 適する た インストール ファイル を ダウンロード し て ください 。

CUDAをインストールする

次にCUDA Toolkitのインストールファイルを使って、CUDAをインストールしましょう。ダウンロードした、CUDA Toolkitのインストールファイルを実行します。展開先ディレィトリを指定する必要があるので、基本的には既定の場所で問題ないのでOKを押し、5分程度待ちます。

ライセンス条項についての確認があるので、内容を読んで、同意して実行を押しましょう。インストールオプションで高速(推奨)とカスタム(詳細)を選択画面になりますが、特に指定をする必要がない場合は、高速(推奨)を選んで次へを押します。

インストール 場所 を 指定 する 必要 が あり ます が 、 基本 的 に は 既定 の 場所 で 問題 ない の で 次 へ を 押す ましょう 。 CUDA の インストール が 開始 し て 、 無事 に インストール が 管路 ゆする と NVIDIA インストーラー が 終了 し まし た と 表示 さ れ ます の で 「 閉じる 」 を 押す て 、 CUDA の インストール 完了 です 。 パソコン を 再 起動 する よう に 指示 さ れる 場合 が あり ます の で 、 その とき は パソコン を 再 起動 すれ ば CUDA の インストール is 完了 は 完了 です 。

CUDA の 使い方

CUDA を 実際 に 利用 する 例 を ご 紹介 し ます 。 python で cuda を 動かす ため に は 、 pycuda ( パイキューダ ) と いう ライブラリ is 提供 が 提供 さ れ て い ます 。 この ライブラリ を 使う と Python で CUDA を 容易 に 扱う こと が でき ます 。 PIP install pycuda で 、 ライブラリ を インストール し ましょう 。

CUDAは、単純な計算の並列処理が得意なので、行列の計算を例に説明をします。まずは、行列計算に必要なnumpyとCUDAをpythonで扱うためにpycudaをインポートします。その後生成した、行列を5乗する処理を実装しましょう。

import numpy AS np
import pycuda.autoinit
import pycuda.driver as cuda
import pycuda.gpuarray as gpuarray

array = np . RANDOM . randn ( 10 , 10 )
gpu_array = gpuarray.to_gpu(array)
result = (gpu_array ** 5).get()

と 書く と 実際 に cuda を 用いる た 処理 を 実装 でき ます 。

さて今回は、CUDAとは何か、インストール方法、使い方をお伝えしました。

  • CUDA ( compute unified device architecture ) と は 、 NVIDIA 社 が 開発 ・ 提供 し て いる GPU で 動作 する 開発 環境 で ある こと
  • CUDA は 、 並列 的 で 比較 的 に 単純 な 計算 処理 を 得意 と し て い て 、 ディープ ラーニング と 非常 に 相性 が よい こと
  • CUDAをインストールする前に、「利用するフレームワークに対応しているCUDAのバージョンの確認」、「Windowsの場合は、VisualStudioのインストール」が必要なこと
  • CUDAはNVIDIA DEVELOPERからご自身のOS、バージョンにあった、インストールファイルをダウンロードすること
  • CUDAのインストールは表示の指示に従って行うこと(CUDA Toolkitのインストールファイルを実行→インストールオプションで高速(推奨)を選択し、実行)
  • CUDAでPythonで使う場合はPyCUDAを用いること

など、CUDAとは何か、CUDAはどんなことに役立つのか、CUDAの導入の方法や使い方をお伝えしました。ぜひCUDAをインストールして、ディープラーニングを搭載したAI(人工知能)の開発を行ってみましょう。

【 お 知らせ 】

当 メディア ( aizine ) を 運営 し て いる AI ( 人工 知能 ) / DX ( デジタル トランスフォーメーション ) 開発 会社 お多福 ラボ で は 「 福 を ふる まく 」 を ミッション に 、 スピード 、 提案 内容 、 価格 、 全て に おい て 期待 を 上回る 、 徹底 的 な 顧客 志向 で 小 規模 から 大 規模 ソリューション まで 幅広い 対応 し て い ます 。

御社の悩みを強みに変える仕組みづくりのお手伝いを致しますので、ぜひご相談ください。