MATLABがGPU対応しているNVIDIAのグラフィックボードを調べてみた
「MATLABが対応しているGPUのグラフィックスはどれだろうか?」
MATLABでGPUを使おうと思っているけど、 どのグラフィクスを使っていいかわからない…という方も少なくないと思います。
このページでは、そんな方のために MATLABで対応しているGPUの種類とMATLABのヴァージョンをリストにして載せています。
私自身、MATLABでGPUを使った並列計算を考えていましたが グラフィックスに関してそこまで詳しくなかったので、 けっこう色々探した経験があります。
ですので、MATLABの公式サイトを参考にしてリストにまとめてみました。 参考になれば幸いです。
参考にしたMATLABを開発しているMathWorks社のサイトはこちらです。
目次
はじめに知っておきたいこと
まず、MATLABでGPUを使ったプログラムを考えている方に 知っておいて欲しいことは、この3つになります。
- MATLABはNVIDIAのみGPUに対応
- NVIDIAは世代ごとに名前がある
- MATLABヴァージョンで対応している世代が違う
まずはじめに最も重要なことですが、 MATLABはNVIDIAのグラフィクスのみGPUサポートをしています。 つまり、CUDA対応のみということですね。
AMDのGPUはサポートしていません。
続いて、NVIDIAのグラフィックの世代についてですが、 開発された世代ごとにAmpere、Turing、Volta、Pascal、Maxwell、Kepler と名前がついています。
正直、私はNVIDIAについてそこまで詳しくなかったので、 Turingって何?Pascalって何?と思っていました…。
最後に、MATLABの各ヴァージョンで対応している NVIDIAの世代が違うということですね。
新しい世代のNVIDIAのグラフィックスを使う場合は、 MATLABも新しくしないと色々制限がでます。
MATLABのヴァージョンとNVIDIAの対応リスト
ちょっと数が多いので、 すべて載せきれないため代表的なものだけ載せています。
主にはAmpere、Turing、Volta、Pascalまでのグラフィックスです。 けっこう念入りに調べて載せていますが、 間違えていたらすみません…。
MATLAB R2021aで対応しているAmpereのグラフィックス
- GeForce RTX3090
- GeForce RTX3090 Ti
- GeForce RTX3080
- GeForce RTX3070 Ti
- GeForce RTX3070
- RTX A6000
- RTX A5000
- RTX A4000
MATLAB R2021a~R2018aで対応しているTuring、Voltaのグラフィックス
- GeForce RTX2080Ti
- GeForce RTX2080
- GeForce RTX2070
- GeForce RTX2060
- Quadro RTX8000
- Quadro RTX6000
- Quadro RTX5000
- Quadro RTX4000
- Quadro RTX3000(モバイル)
- Quadro T2000(モバイル)
- Quadro T1000(モバイル)、
- NVIDIA V100 TITAN V
MATLAB R2021a~R2018aで対応しているPascalのグラフィックス
- GeForce GTX1080Ti
- GeForce GTX1080
- GeForce GTX1070Ti
- GeForce GTX1070
- GeForce GTX1060
- GeForce GTX1050
- Quadro P6000
- Quadro P5000
- Quadro P4000
- Quadro P3000
- Quadro P2200
- Quadro P2000
- Quadro P1000
まとめ
私がMATLABのGPUプログラミングを検討したときに 調べた内容を中心に書いてみました。 まとめると…
MATLABでは、NVIDIAのグラフィックスを使ったときのみGPUプログラミングができる。
NVIDIAの世代別のグラフィックスと MATLABのヴァージョンをよく確認して使った方がいい。
最新のNVIDIAのグラフィックスのGPUを使うには、 最新のMATLABを使いましょう。
という感じでしょうか。
この調べた情報をもとに GPUプログラミングに使えるMATLAB向けのパソコンも紹介しています。 よかったらどうぞ。
おまけ…そもそもGPUが必要なときって?
ちなみに私は、ディープラーニングでGPUを使うことを検討したのですが、 学習データがあまり多くなかったので、 GPUを使わなくてもMATLABの処理速度はそこそこ速いってことがわかりました。
ディープラーニングで言うと多分、 ビッグデータを学習させるとか、時系列データを学習させるとかでないと GPUは必要ないのかもしれないと感じましたね。
ただ、画像処理のような重いプログラミングには GPUは使えそうということもわかりました。
私は業務で医療系の3次元画像を処理するプログラムを作っているので、 将来的に使うことを見越してNVIDIAのQuadroが入った ワークステーションを会社に申請しました。
高い買い物なので色々調べて どうぞ慎重に検討してみてください。