我是OpenCL的新手。我有一个使用模板的算法。它与OpenMP并行化配合得很好,但现在数据量已经增长,处理它的唯一方法是重写它以使用OpenCL。我可以轻松地使用MPI为集群构建它,但类似Tesla的GPU比集群便宜得多:)有没有办法在OpenCL内核中使用C++模板?是否可以通过C++编译器或某些工具以某种方式扩展模板,然后使用如此更改的内核函数?编辑。一种变通方法的想法是以某种方式从模板中的C++代码生成与C99兼容的代码。我发现以下关于Comeau的信息:ComeauC++4.3.3是一个完整且真实的编译器,可执行完整的语法检查、完整的语义检查、完整的错误检查和所有其他编译
我是OpenCL的新手。我有一个使用模板的算法。它与OpenMP并行化配合得很好,但现在数据量已经增长,处理它的唯一方法是重写它以使用OpenCL。我可以轻松地使用MPI为集群构建它,但类似Tesla的GPU比集群便宜得多:)有没有办法在OpenCL内核中使用C++模板?是否可以通过C++编译器或某些工具以某种方式扩展模板,然后使用如此更改的内核函数?编辑。一种变通方法的想法是以某种方式从模板中的C++代码生成与C99兼容的代码。我发现以下关于Comeau的信息:ComeauC++4.3.3是一个完整且真实的编译器,可执行完整的语法检查、完整的语义检查、完整的错误检查和所有其他编译