我正在寻找一个用于doxygen代码文档的eclipse插件.我找到了eclox-plugIn(http://home.gna.org/eclox/).我想知道,它怎么能自动生成一个"空"的doxygen注释,可以在以后填写,或者什么是文档eclipse插件的更好选择?
例如对于函数:void f(int p1,int p2,...),它应该生成:
/*! \brief ...
\param p1 ...
..
*/
Run Code Online (Sandbox Code Playgroud)
PS我主要用于c/c ++语言
可以在CUDA文件中使用openMP pragma(不在内核代码中)吗?
我将结合gpu和cpu计算.但是nvvc编译器失败,"无法找到未知选项'openmp'",如果我将porgram与openmp选项链接(在linux下)
一种解决方法是仅在c/c ++文件中使用openMP-statments.
设置VisualStuio 2010以使用*.cl文件的正确方法是什么?我在工具/文本编辑器/文件扩展名下添加了*.cl,并将usertype.dat复制到common7/ide文件夹中,但VS强调了像float4或cross这样的关键字.
是否有必要在注册表中添加一些密钥或者有人可以提出教程吗?
提前致谢.
PS我已经问了类似的问题旧问题,但现在我正在寻找与vs2010的解决方案.它并不坏,但真正神经紧张并使我偏离编程任务.
在使用某些虚拟化软件(即在客户系统中)时,是否可以将opencl用于CPU?我认为它变得更加重要,而计算正在进入云端.
CUDA中是否有类似opencl的内置交叉和点阵产品,所以cuda内核可以使用它吗?直到现在我在规范中都找不到任何东西.
这可能是一个愚蠢的问题,但是:get_*在OpenCL内核中调用某些函数有多贵?保存结果以便将来在某些本地变量中使用或在需要时调用所需的函数是否更好?
或者它取决于平台?
PS我认为,cuda用各种threadIdx变量更好地解决了它.
我正在开发一个混合 OpenCL 应用程序,它必须在运行时决定是否使用 GPU 实现。
是否有跨平台(即对于 intel、nvidia 和 ati)的方式来确定运行应用程序的计算机是否具有 opencl 框架支持,而不会导致应用程序崩溃?一开始我只是为 Windows 平台开发。
#include <CL/cl.h>
#include <iostream>
int main()
{
std::cout << "Start cross paltform testing" << std::endl;
cl_platform_id platform[1];
clGetPlatformIDs(1, platform, 0);
std::cout << "End cross paltform testing" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
目前我收到错误:
The application was unable to start correctly (0xc000007b)...
Run Code Online (Sandbox Code Playgroud)
如果我尝试在我上面描述的情况下启动它。
注意:实际上,至少对于 nvidia 来说应该是可能的。我已经在这个场景中测试了来自 nvidia GPU SDK 的 oclDeviceQuery 并且它工作正常。只需将 Windows/System 文件夹中的“opencl.dll”复制到应用程序文件夹中。我不知道为什么我的应用程序在相同的情况下崩溃。
先感谢您。
如何使用调试信息编译opencl内核?如果我这样做听听调试
[const char*options =" - g";
clBuildProgram(*hProgram,0,0,options,NULL,NULL);]:
我得到以下错误:
clang:未知的命令行参数'-g'.试试:'clang --help'