当我在PyOpenCl中编写代码时,我是否还需要用C编写内核,还是可以用Python编写它们?
答案 0 :(得分:1)
是的,您仍然需要在C中编写内核。
处理真的不是很痛苦。如果你想要更多的抽象,你可以用Python创建一个特定于域的语言,映射到C内核的部分。
编写内核所需的C是因为OpenCL的存在是为了创建性能极高的应用程序。为了充分利用GPU,您需要控制应用程序执行的精确片上操作(例如按位操作),以及应用程序如何分配GPU的内存空间(全局,共享,和当地)。 C是一种很好的控制语言。