CUDAとグラフィックカードドライバとpytorchのバージョンの対応

1 CUDA 対応 GPU 

 CUDA をサポートする NVIDIA Quadro および NVIDIA RTX

CUDA GPU | NVIDIA 開発者GPU コンピューティング パワー GPU コンピューティング パワーをお探しの場合は、以下の表を確認してください。コンピューティング能力について詳しくは、こちらをご覧ください。NVIDIA GPU は、世界中の何百万ものデスクトップ、ラップトップ、ワークステーション、スーパーコンピューターに電力を供給しています 消費者、専門家、科学者、研究者向けのコンピューティング集約型タスクを高速化します CUDA と GPU を使用したコンピューティングを始めて、NVIDIA 開発者プログラムに無料で参加してください。https://developer.nvidia.com/zh-cn/cuda-gpus#compute


9a370426d72546c69e54e8e5d49be7eb.png
 

2 nvidia グラフィック カードに使用する CUDA バージョンを確認するにはどうすればよいですか?

公式 Web サイトで nvidia グラフィック カード ドライバーを確認してください。リンクは次のとおりです。

公式ドライバー | NVIDIA GeForce、TITAN、NVIDIA RTX、Data Center、GRID などを含む NVIDIA 製品の最新ドライバーをダウンロードします。https://www.nvidia.com/download/index.aspx?lang=en-us

60e21edbfdf141b49321c196011386bb.png

 

  結果は次のようになります。対応するバージョンのグラフィックス カード ドライバーをダウンロードするだけです。

2829f581543b4a4f8f83c9d8645f9819.png

CUDAとGPUのバージョン対応

CUDA と GPU のバージョン対応 - cuda10 で開発したプログラムを新しいコンピュータで実行するとクラッシュすることは知っていますが、確認したところ、cuda10 は RTX 2080 のみをサポートしており、新しいコンピュータのグラフィックス カードが RTX 3080 Ti であることが原因でクラッシュすることがわかりました。解決策: cuda を最新バージョンにアップグレードします。CUDA でサポートされているグラフィックス カード モデルは以下にリストされています: CUDA SDK 1.0 は… https://zhuanlan.zhihu.com/p/544337083 CUDA ツールキット アーカイブ | NVIDIA 開発者CUDA ツールキット、GPU コンピューティング SDK、ドキュメント、および開発者ドライバーの以前のリリースは、以下のリンクを使用して見つけることができます。 以下のリストから必要なリリースを選択し、www.nvidia.com/drivers でハードウェア構成に適した最新の製品ドライバーhttps://developer.nvidia.com/cuda-toolkit-archive

3 GPUとCUDAの関係

 

GPU(Graphics Processing Unit)とCUDA(Compute Unified Device Architecture)

GPU は、グラフィックスおよび並列コンピューティング タスクを処理するために特別に設計されたハードウェア デバイスです。これは、複数の並列コンピューティング タスクを同時に実行できる、多数の小さな処理ユニット (ストリーム プロセッサまたは CUDA コアと呼ばれます) で構成されます。GPU の並列計算能力により、GPU は科学技術計算、機械学習、深層学習などの分野で広く使用されています。

 

CUDA は、NVIDIA によって開発された並列コンピューティング プラットフォームおよびプログラミング モデルです。これにより、開発者は GPU の並列コンピューティング機能を利用して、CUDA プログラミング言語 (C/C++ ベース) を使用して並列コンピューティング タスクを作成できます。CUDA は、開発者が GPU のコンピューティング リソースを効率的に利用できるようにする一連のライブラリとツールを提供します。

 

CUDA は計算タスクを多くのスレッドに分割し、これらのスレッドを GPU 上で同時に実行します。各スレッドは CUDA コアによって実行され、スレッド間の操作は CUDA プログラミング モデルの特定の関数を使用して調整および同期できます。

 

したがって、GPU はコンピューティング タスクを実行するハードウェア デバイスであり、CUDA は開発者が GPU の並列コンピューティング機能を活用してハイ パフォーマンス コンピューティングを行えるようにするプログラミング モデルおよびプラットフォームです。CUDA を通じて、開発者は並列コンピューティング タスクを作成し、CUDA 対応 GPU でこれらのタスクを実行できるため、コンピューティングを高速化し、コンピューティング パフォーマンスを向上させるという目標を達成できます。

       +------------------+
       |     CPU          |
       +------------------+
                |
                v
       +------------------+
       |     GPU          |
       +------------------+
                |
                v
+----------------------------------+
|          CUDA Runtime           |
|        (cudart library)         |
+----------------------------------+
                |
                v
+----------------------------------+
|    CUDA Compiler Toolchain      |
|       (nvcc, CUDA libraries)     |
+----------------------------------+

Nvidia グラフィック カード ドライバーと Cuda の間には 1 対 1 の対応関係はなく、Nvidia グラフィック カード ドライバーは Cuda バージョンの最小要件を満たす必要があるだけです。

 

4. グラフィックスカードドライバーのバージョンとCUDAのバージョンの対応

1コマンド ラインに[ nvidia-smi ]と入力して、現在のグラフィック カード ドライバーのバージョンと cuda のバージョンを表示します。 

一般的に、ドライバのバージョンは CUDA をインストールする目的で決定されます。CUDA バージョンもここに表示されます: 11.4 これは、コンピューターにインストールできる最高のバージョンが 11.4 であり、それより低いバージョンの CUDA をインストールできることを意味します。

nvidia-smi

ウォーターマーク、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBA5bCP57Gz5ZOS5ZOS、size_20、color_FFFFFF、t_70、g_se、x_16

 

 特定のバージョンとドライバーのバージョンの対応関係は次のとおりです。

CUDA 12.1 Update 1 リリース ノートCUDA ツールキットのリリース ノート。https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

842511f73ee242928d254fdb670c957f.png

784822e2a980420aad562dec0388d7c7.png89fce60856f7490f99d681ecd86c9ef8.png 5 CUDAのバージョンアップと互換性

まず、ハードウェア GPU が新しいバージョンの CUDA と互換性があるかどうかを確認します。 

https://docs.nvidia.com/deploy/cuda-compatibility/index.html https://docs.nvidia.com/deploy/cuda-compatibility/index.html NVIDIA® CUDA® Toolkit は、デスクトップ、エンタープライズ、データセンターからハイパースケール コンピューティング環境まで、NVIDIA GPU によって高速化されるコンピューティング アプリケーションを構築するための開発ツールです。

これには、CUDA ランタイム (cudart) やさまざまな CUDA ライブラリとツールを含む CUDA コンパイラ ツールチェーンが含まれています。アプリケーションを構築するには、開発者はCUDA ツールキットをインストールし、必要なライブラリをリンクするだけで済みます。

CUDA アプリケーションを実行するには、システムにCUDA 互換の GPU と、アプリケーションの構築に使用される CUDA ツールキットと互換性のある NVIDIA ディスプレイ ドライバーが必要です。アプリケーションがライブラリの動的リンクに依存している場合、システムにはそれらのライブラリの正しいバージョンも必要です。CUDA コンポーネントは次のとおりです。

169bfd07725645c6af5a420e72aa7b01.png

 各 CUDA ツールキットには、便利な NVIDIA ディスプレイ ドライバー パッケージが付属しています。このドライバーは、このバージョンの CUDA ツールキットで導入されたすべての機能をサポートします。公式 Web サイトでツールキットとドライバーのバージョン間のマッピング関係を確認する必要があります。ドライバー パッケージには、ユーザー モード CUDA ドライバー (libcuda.so) と、アプリケーションの実行に必要なカーネル モード コンポーネントが含まれています。

通常、CUDA ツールキットをアップグレードするには、最新のツールキットとドライバーの機能を取得するために、ツールキットとドライバーを同時にアップグレードする必要があります。

CUDA アップグレード パスは次のとおりです。

d67a5038c5604588b5cf103042801f0f.png

6 CUDAに対応したグラフィックスカードドライバの最低バージョン要件(上記4と同様)

 

9486c698ce354777bc77dccd6e655f8f.png

c56a678872724e71b08730301bf66982.png

詳しいバージョンのリファレンス:  CUDA 12.1 Update 1 リリース ノート

 

私たちがよく言う cuda バージョンとは何ですか?
cuda は GPU ドライバーではなく、nvidia cuda ツールキット ソフトウェア開発キットを指すとよく言われます...同様に、cuda バージョンは CUDA ツールキットのバージョンであり、グラフィック カード ドライバーのバージョンではありません。cudaアプリケーションを実行するには 2 つの前提条件
があることに注意してください: ① ハードウェア: cuda をサポートするグラフィック カード、明らかに ② ソフトウェア: cuda ツールキットと互換性のあるグラフィック カード ドライバー。互換性があり、特定のバージョンに対してコンパイルされたアプリケーションCUDA は、後続の (新しい)ドライバーバージョンでも引き続き動作します。





 

7 cuda と pytorch のバージョン間の対応:

公式ウェブサイトの問い合わせ:

以前の PyTorch バージョン | PyTorch研究のプロトタイピングから運用環境への展開までを加速するオープンソースの機械学習フレームワーク。https://pytorch.org/get-started/previous-versions/

c003dcdffa1449f2b0d45c12ddf720a3.png

 

 

おすすめ

転載: blog.csdn.net/qq_35831906/article/details/131273168