前提
OS:Ubuntu20.04
実現したいこと
デプスカメラのフィルタリング処理をC++で実装しています。
100msecぐらいの間隔で点群データを処理すると処理に時間がかかってしまい、処理が追いつきません
そこでIntelCPU内蔵のオンボードGPUを使って並列処理を実装したいのですが、どのライブラリを使うのがいいでしょうか。
当初、OpenMPが実装簡単そうかなと思ったんですが、OpenMPは内蔵GPU使えないんでしょうか?調べてもCPUでマルチスレッドで並列処理するやり方しか出てこなかったので…
OpenCLなら内蔵GPU使えそうかなと思っていますが、コード量が多いみたいで悩んでいます。
他に内蔵GPUを使って並列処理が実現できるものがあれば紹介していただけると助かります。
> OpenMPは内蔵GPU使えないんでしょうか?
https://www.isus.jp/products/oneapi/oneapi-gpu-optimization-guide-openmp-offloading/
や、
https://jp.xlsoft.com/documents/intel/oneapi/download/programming-guide.pdf
の63〜69ページを見ると、インテルのコンパイラーicx, icpxを使うと、openmpでインテルgpuが使えるようです
1’st choice は OpenCL でしょうねぇ...
Intel oneAPI DPC++ というものは存在するようですが、どのくらい「使える」モノかは未知数ですね...
https://www.isus.jp/others/get-started-with-oneapi-dpc/
あなたの回答
tips
プレビュー