Fixstarsでは半年ごとに2つの社内勉強会を開催しているのですが、今は、もうすぐ確定するはずのOpenCL 2.1に向けてOpenCL 2.0の勉強会を開催しています。 先週の発表者は私で、タイトルに書いたようなことを話したのですが、せっかくなのでここでまとめたいと思います。 ※なるべく一般的なOpenCLについて記述するよう心がけていますが、試した環境がAMDのGPU/APUのため、一部デバイス・プラットフォーム固有なことが書かれているかもしれません。 OpenCLのバッファーとは OpenCLでは基本的にホストで用意したデータをデバイスで計算してもらい、デバイスで計算した結果をホストが受け取るという形式になっています。 この時、デバイス側で用意する(確保する)メモリ領域のことをバッファーと呼びます。 このような、デバイス・ホスト間の通信ですが、よくあるCPUとGPUの構成だとCPU
![OpenCL 2.0勉強会#1:Shared Virtual MemoryなどのOpenCLのバッファー関連まとめ - Fixstars Tech Blog /proc/cpuinfo](https://cdn-ak-scissors.b.st-hatena.com/image/square/87267d036e2a3d3112072bd3dc2946dabf5c8f7f/height=288;version=1;width=512/https%3A%2F%2Fproc-cpuinfo.fixstars.com%2Fwp-content%2Fuploads%2F2023%2F01%2Fog-info.png)