【发布时间】:2018-03-10 23:25:38
【问题描述】:
我正在尝试在 OS X 上编译 OpenCL 内核。只有几行代码时一切正常。但是,在代码增长超过 1.5k 行后,带有CL_PROGRAM_BUILD_LOG 标志的clGetProgramBuildInfo 返回“编译服务器错误”。每次。我用谷歌搜索但一无所获。谁能帮帮我?
【问题讨论】:
-
虽然不太可能,但您可能会遇到最大允许内核长度。最好检查编译后的程序及其大小。 1500 行 OpenCL 代码编译可能会导致巨大的损失。
-
@Christian 好吧,也许你是对的。你能告诉我检查它是否超过允许的最大值的方法吗?
-
一种方法是在命令外壳上编译主机程序并使用编辑器检查代码长度。为简单起见,您还可以检查一些行,编译它,添加更多行,再次编译,......在某一时刻,您的编译可能由于大小而失败,或者您发现了错误。