私は私の目的のためにOpenCLを評価しています。あなたが働いて、それを前提としないことを私に発生したアウトオブボックスのWindowsまたはMacのどちらかの理由:OpenCLコードをOpenCLフリーのバイナリファイルにコンパイルできますか?
- Windowsが(もちろん、インストールすることができ、)のOpenCLドライバ
- を必要としますMacOSのは、唯一のMacOSでのOpenCLをサポートしています> =
10.6だから私はFPU/SSE/AVXコードをコーディングする必要があるだろうとOpenCLのは別に2つのバイナリを生成するために:なし1とOpenCLのサポートを持つものを。
私はSSE/AVXへコンパイルでのOpenCLをコンパイルし、それにOpenCLのせずにバイナリを出荷することができれば、より良いでしょう。このようにして、FPU/SSE/AVXのための別個の実装は必要ありません!
これを行う方法はありますか?
乾杯、 - クレメンス
私は、OpenCL-Library関数を独自のC/C++コードに置き換えるという方向で考えました... – clemens
ベンダーのOpenCL実装を、部分的にしか含まれていなくても再実装しましたコンパイラはおそらく**ロット**の作業になります。私は上記のように、あなたが依存しているOpenCLランタイムを単純に再配布するほうがよいでしょう。 – sschuberth
mh、確かにわかりませんが、openCLコードは私にはCコンパチブルに見えるので、少しのプリプロセッサ・マジックで...?あなたはそれをシングルスレッドのスカラーコードに制限すれば、大きな問題になることはありませんか? – clemens