私は自分の目的のためにOpenCLを評価しています。WindowsでもMacでも、すぐに使用できるとは考えられません。理由は次のとおりです。
- WindowsにはOpenCLドライバーが必要です(もちろん、これはインストールできます)
- MacOSはMacOS>=10.6でのみOpenCLをサポートします
したがって、FPU / SSE / AVXコードとOpenCLを別々にコーディングして、2つのバイナリを生成する必要があります。1つはOpenCLをサポートしており、もう1つはOpenCLをサポートしています。
コンパイル時にOpenCLをSSE/AVXにコンパイルしてから、OpenCLを含まないバイナリを出荷できればはるかに良いでしょう。このように、FPU / SSE / AVXの個別の実装は必要ありません!
それを行う方法はありますか?
乾杯、-clemens