Я оцениваю OpenCL для своих целей. Мне пришло в голову, что вы не можете предположить, что он работает «из коробки» ни на Windows, ни на Mac, потому что:
- Windows нужен драйвер OpenCL (который, конечно, можно установить)
- MacOS поддерживает OpenCL только в MacOS >= 10.6
Поэтому мне пришлось бы кодировать код FPU/SSE/AVX и OpenCL отдельно, чтобы создать два двоичных файла: один без и один с поддержкой OpenCL.
Было бы намного лучше, если бы я мог скомпилировать OpenCL в время компиляции в SSE/AVX, а затем отправить двоичный файл без OpenCL. Таким образом, мне не понадобится отдельная реализация для FPU/SSE/AVX!
Есть ли способ сделать это?
Ура, - Клеменс