Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 我可以使用CUDA定时器事件在一个文件中分别计算两个内核时间吗?_Visual Studio 2008_Timer_Cuda - Fatal编程技术网

Visual studio 2008 我可以使用CUDA定时器事件在一个文件中分别计算两个内核时间吗?

Visual studio 2008 我可以使用CUDA定时器事件在一个文件中分别计算两个内核时间吗?,visual-studio-2008,timer,cuda,Visual Studio 2008,Timer,Cuda,我创建了两对开始和停止事件,希望记录两个内核的时间。但我明白了: 致命错误LNK1120:1个未解析的外部 《CUDA最佳实践指南》s 2.1.2使用CUDA GPU定时器时,没有提到如何在一个程序中记录两个内核的时间。如评论中所述,链接器错误与记录的事件无关。确保使用nvcc进行编译,确保安装了CUDA工具包,确保文件路径正确且已发布。请参阅以了解如何开始 如果需要有关cudaEvents如何工作的更多信息(使用示例代码),请参阅 由于您使用的是Visual Studio 2008,因此需要确

我创建了两对开始和停止事件,希望记录两个内核的时间。但我明白了:

致命错误LNK1120:1个未解析的外部


《CUDA最佳实践指南》s 2.1.2使用CUDA GPU定时器时,没有提到如何在一个程序中记录两个内核的时间。

如评论中所述,链接器错误与记录的事件无关。确保使用
nvcc
进行编译,确保安装了CUDA工具包,确保文件路径正确且已发布。请参阅以了解如何开始

如果需要有关cudaEvents如何工作的更多信息(使用示例代码),请参阅

由于您使用的是Visual Studio 2008,因此需要确保已正确设置项目属性。这包括在链接器->输入:项目配置属性下的其他依赖项中添加适当的库,以及进入Visual Studio 2008的“选项”对话框并在VC++目录下添加适当的文件。最后,如果右键单击项目名称并选择“自定义生成规则”,则应根据CUDA Toolkit的版本选择适当的CUDA生成规则。

这是链接错误,表示缺少库或代码中存在问题。可能与计时器的使用无关。您能展示一下您认为不起作用的代码部分,以及您如何编译和链接的一些细节吗?当我使用事件记录一个内核时,我的代码运行正常。我认为我的项目属性设置是正确的。我的代码不正确,因为我只同步了一个事件,而不是CUDA最佳实践指南s 2.1.2告诉我的两个事件。事实上,我需要同步这两个事件,这样就可以工作了?由于它在一个内核上工作,而不是在另一个内核上工作,并且您得到了您所做的错误,因此听起来好像出现此错误的内核可能使用了来自工作内核不需要使用的库的调用。CUDA:cudaEvent_t和cudaThreadSynchronize用法链接非常有用。