OpenCL(5)2023/02/22 22:56

OpenCLメモ (その1) - かんたんな計算

https://rigaya34589.blog.fc2.com/blog-entry-864.html

OpenCLメモ (その2) - Intel GPUの構造

https://rigaya34589.blog.fc2.com/blog-entry-865.html

OpenCLメモ (その3) - work sizeの調整

https://rigaya34589.blog.fc2.com/blog-entry-868.html

OpenCLメモ (その4) - 転送(コピー)の排除 (USE_HOST_PTR)

https://rigaya34589.blog.fc2.com/blog-entry-869.html

OpenCLメモ (その5) - 転送(コピー)の排除 (SVM : OpenCL 2.0)

https://rigaya34589.blog.fc2.com/blog-entry-870.html

OpenCLメモ (その6) - imageの使用

https://rigaya34589.blog.fc2.com/blog-entry-871.html

OpenCLメモ (その7) [終] - reductionとshared local memory(SLM)の使用

https://rigaya34589.blog.fc2.com/blog-entry-872.html

OpenCLのカーネルプログラムとの引数の連絡(とりあえず動作させるための最低限のコードを含む)

https://suzulang.com/opencl%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A8%E3%81%AE%E5%BC%95%E6%95%B0%E3%81%AE%E9%80%A3%E7%B5%A1/

OpenCL 2.0勉強会#1:Shared Virtual MemoryなどのOpenCLのバッファー関連まとめ

https://proc-cpuinfo.fixstars.com/2015/06/svmopencl-html/

OpenCL2.0 の機能を Broadwell で試す (SVM編)

https://proc-cpuinfo.fixstars.com/2015/03/opencl20-broadwell-svm-html/

OpenCL(4)2023/02/18 10:04

10年ぶりに再起動。

C++でOpenCL(環境構築編)

https://qiita.com/hkiribayashi/items/5ad6253661f1c43a8381

C++でOpenCL(使ってみよう編)

https://qiita.com/hkiribayashi/items/acf04e5fbbc6dabde1bc

C++でOpenCL(高速化編)

https://qiita.com/hkiribayashi/items/e2e97c43d5534f4670af

これで分かるOpenCL。NVIDIAのOpenCLセミナーから,OpenCLの正体と可能性を再確認する

https://www.4gamer.net/games/032/G003263/20091104040/

軽率にGPUを使っていこう、OpenCL入門

https://vlsi.jp/tsukaouOpenCL.html#%E8%BB%BD%E7%8E%87%E3%81%ABgpu%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%84%E3%81%93%E3%81%86opencl%E5%85%A5%E9%96%80

How can install intel OpenCL integrations with visual studio?

https://community.intel.com/t5/OpenCL-for-CPU/How-can-install-intel-OpenCL-integrations-with-visual-studio/td-p/1378579

↑ Intel OpenCL SDK への直リンクあり。

OpenCL(3)2012/03/01 05:47

OpenCLの入門書を片手にOpenCLで配列の足し算が出来るコードをやっと書けました。OpenCLは、使うための初期化の設定がとっても面倒なので、ここは、誰か、わかりやすいインターフェースとかクラスとかにして欲しいところ。え、雲がしろって?雲が書くと、かえって使いにくくなりそうな予感がしていて、ちょっと、自信が無かったりします。えへへ。とはいえ、難しい概念とかはなくて単純なコードで初期化は出来るので、そこは出来たとして、雲が一番悩んだのは、並列計算を実行する時に指定するワークアイテム総数とは何か?ということです。このワークアイテムの総数というのは、早い話、int a[512]とint b[512]を要素毎に足す(c[0]=a[0]+b[0], c[1]=a[1]+b[1],...以下略)とする場合は512と指定することになります。雲は、最初、このワークグループの総数を1としていて、何故か、最初の要素(c[0])しか正しい結果が得られなくて、恐ろしく悩んでいました。まだまだ、正確に使い方を理解したという気はしませんが、現在の雲の理解レベルはこんなところです。

OpenCL(2)2012/02/26 19:25

OpenCLに足を突っ込んで見ると書いてはみたものの、実は、よくよく調べてみたら、雲の持っているHD2400ProはOpenCLに非対応でした。が~ん。ということで、この際、騒音をまき散らすようになったHD2400の代わりにHD7750を入れてみました。OpenCLでデバイス情報を取得すると、なんと、GPUが表示されるではありませんか。感動。。。これから、実際に、カーネル(GPUで実行されるプログラム)を書いてみようと思います。楽しみすぎて、久々にわくわく。嬉しいよ~。

OpenCL2012/02/18 06:32

雲は、元々の出身が数値計算(解析)ということもあって、意外と数値計算の高速化なんてことが好きだったりします。ということで、しばらく、お蔵入りにしていた高速化のネタであるOpenCLを調べていますのでその記録を残しておきます。本当は、intelのララビーに行くはずだったけど、結局、キャンセルされたので、今後は、OpenCL→AVX2(メモリがCPUとGPUで分かれているのは使いにくいので)に行く予定です。

OpenCL入門 - マルチコアCPU・GPUのための並列プログラミング

https://book.impress.co.jp/books/2814

OpenCLのコードをVC++で色つきに

http://matsuura-h.blogspot.com/2011/06/69-openclvc.html

OpenCL 公式ホームページ

https://www.khronos.org/opencl/

OpenCL C++ bindingで複数の.clファイルを扱う

http://matsuura-h.blogspot.com/2011/12/opencl-c-bindingcl.html