【发布时间】:2014-10-17 05:04:10
【问题描述】:
Intel SDK 说:
如果您需要单独版本的内核,一种保留源代码的方法 代码库相同,使用预处理器创建特定于 CPU 或 内核的特定于 GPU 的优化版本。你可以跑 clBuildProgram 在同一个程序对象上两次,一次用于 CPU 一些标志(编译器输入)指示 CPU 版本,第二次 用于 GPU 和相应的编译器标志。然后,当您创建两个 带有 clCreateKernel 的内核,运行时有两个不同的版本 每个内核。
假设我使用clBuildProgram 两次与CPU 和GPU 的标志。这将编译两个版本的程序,一个针对 CPU 优化,另一个针对 GPU 优化。但是我现在如何创建两个内核,因为clCreateKernel() 中没有 CPU/GPU 特定选项?
【问题讨论】:
标签: opencl