カテゴリー: CUDA

CUDA

[CUDA]カスタムatomicMinで最小値とそのときのindexとを同時に取得する

値や構造体の配列を入力として、それぞれの入力値に対して何らかの計算式などで何かしらの値を求め、その値の最小値(または最大値)と、そのときの配列のindexとをセットで欲しいときがあります。例えば、std::vector …

C++, CUDA, Thrust

[C++][CUDA][Thrust]続・単純な二値化処理を4通りの並列化手法で比較してみる

前回、単純な二値化処理を4通りの並列化手法で比較しました。 今回はCUDA関連でもう少し検証してみます。 CUDAのプログラミングで最初に気にするところと言えば、やはりcudaMalloc, cudaFreeのメモリ管理 …

C++, C++ AMP, CUDA, PPL

[C++][CUDA][PPL][AMP]単純な二値化処理を4通りの並列化手法で比較してみる

画像処理の分野において、各ピクセル(空間の場合は各ボクセル)の値を0か1かのどちらかの値に分ける二値化処理が頻繁に行われます。 何を以て0または1とするかがポイントなわけですが、ここでは超簡単に、閾値(threshold …

C++, CUDA, Unreal Engine 4

[C++][CUDA][UE4]CUDA関数をUnreal Engine 4で用いる

ゲームエンジンの強力なグラフィックス能力は、ゲームや映像の範疇を越え、「空間」に関するあらゆるデータの描画に用いることが出来ます。医療もその1つです。 ただ、ゲームエンジンは描画以外のロジック部分は基本的にはCPU上でシ …