我想知道用从源代码编译的OpenCL程序在OSX上编译clBuildProgram程序与使用内置于或命令行openclc
LLVM编译器的Xcode之间的确切区别。
1)驱动程序是否调用相同的llvm编译器?
2)根据苹果文档,openclc的默认情况是-O1,clBuildProgram也是这样吗?
3)还有什么不同之处吗?
发布于 2014-08-18 16:37:34
结果表明,clCreateProgramWithSource
使用的等效于将-Os优化级别传递给openclc
并用clCreateProgramWithBinary
加载二进制内核。
它似乎没有文档说明如何在API级别上传递-O3。对于具有大量浮点和int计算的复杂内核,性能命中率约为40%。
https://stackoverflow.com/questions/25348720
复制相似问题