ユーザーさんから計算をGPUを使って処理したいけど可能か問合せがありました。

ループ処理をCPUの使用可能なスレッドを自動的に判断して、並列処理を行う処理は書いたことはあるのですが、GPUは...

各製造元から.NET用のライブラリーが出ていたとは思うのですが、使ったことはありません。

.NETだとループ処理しかできませんので、CほどGPUを上手くは使えません。

 

CPUを使う並列処理はQiitaさんに詳しく説明されています。

Imports System.Threading.Tasksを指定してParallel.Forなどのメソッドを使うのですね。

GPUの場合、Parallel2D.Forなどのメソッドを使ったサンプルを見たと思うのですが....

調べてみたらNVIDIAから出されているC#のライブラリがありそこで使われるのがParallel2Dですね。

 

また基本的な仕組みを教えていただけるのがOiitaさんの

GPUを使った並列プログラミング

 
.NETユーザが入りやすいのは、技術メモさんのAlea GPUライブラリを使ってC#で簡単GPU並列プログラミングですね。

 

「業務用のPCにはオンボードのGPUしか入っていませんし、とても非力です。
 あえてGPUで並列処理をする必要があるか疑問です。」
と回答しておきました。