就上下文而言,我正在研究对我们工作中的 OpenCL 代码的升级,因为我们远远落后于当前规范。我工作的团队在所有三个主要操作系统上进行开发,据我所知,Apple 的任何机器都不支持过去的 OpenCL 1.2,而是提示您学习和使用 Metal 性能着色器。我想将我们的代码库更新为基于 OpenCL 2.0 或 3.0 的 OpenCL 的 C++,具体取决于您使用的版本。用于 OpenCL 的 C++ 在 Windows 和 Linux 上很好,因为它们的 GPU 驱动程序支持并超过 2.0 要求,但如果没有驱动程序的官方支持,Mac 可能会遇到问题。所以我的想法是,如果我们可以为 Mac 用户将 CL 内核交叉编译为 Metal,他们将能够在本地运行代码的 Metal 版本。
有没有人对这个问题有任何解决方案。