【发布时间】:2018-07-09 16:16:48
【问题描述】:
是否可以在 OpenCL 1.2 中将函数指针传递给内核?我知道它可以在 C 中完成,但我不知道如何在 OpenCL 的 C 中完成。
编辑: 我想做与这篇文章中描述的相同的事情:How do you pass a function as a parameter in C?,但针对内核。
以前,我使用内联函数从内核调用它们,但我希望该函数是一个参数,而不是硬编码。
【问题讨论】:
-
传递一个指针并用它做一些有用的事情是不同的事情。请展示您拥有的 C 代码(包括指针的使用),并详细说明实际目的以使这个问题不那么广泛。
-
您可以编译多个版本的内核并调用正确的版本。
-
@theoden 这是目前的解决方案,我只是在寻找更通用的方法。
-
@aabceh 那我就用sycl,我不知道还有什么办法。
-
没有。这是不可能的。