CUDA5 示例:有人将一些 cutil 定义翻译成 CUDA5 吗?

Posted

技术标签:

【中文标题】CUDA5 示例:有人将一些 cutil 定义翻译成 CUDA5 吗?【英文标题】:CUDA5 Examples: Has anyone translated some cutil definitions to CUDA5? 【发布时间】:2012-09-10 13:13:02 【问题描述】:

有人开始使用 CUDA5 SDK 了吗? 我有一个旧项目使用了一些 cutil 函数,但它们已被新项目遗弃。

解决方案是大多数函数可以从 cutil*/cut* 转换为来自 helper*.h 标头的类似命名的 sdk* 等价物...

例如: cutStartTimer 变为 sdkCreateTimer 就这么简单……

【问题讨论】:

"有人开始使用 CUDA5 SDK 了吗?" - 大概。你的问题到底是什么? @l4mpi:这个问题非常很清楚。他/她的代码使用了旧版 SDK 中附带的不受支持的 cutil 库。现在它显然没有随 CUDA 5 一起提供,问题是如何处理它。 @talonmies 好吧,鉴于 cuda5 甚至还没有发布并且 cutil 在示例中已被删除,问题在于为什么他不只使用旨在替换角质... 【参考方案1】:

有人开始使用 CUDA5 SDK 了吗?

大概吧。

有人将一些 cutil 定义翻译成 CUDA5 吗?

也许吧。但是为什么不直接使用新的头文件来替换它呢?引用自Beta release notes:

在 CUDA 5.0 之前,CUDA 示例项目引用了一个实用程序库 带有名为 cutil 的头文件和源文件。这已被删除 CUDA 5.0 中的 CUDA 示例,并替换为找到的头文件 在 CUDA 示例\v5.0\C\common\inc

helper_cuda.h, helper_cuda_gl.h, helper_cuda_drvapi.h, helper_functions.h,
helper_image.h, helper_math.h, helper_string.h, and helper_timer.h

这些文件为 CUDA 设备初始化提供实用功能, CUDA 错误检查、字符串解析、图像文件加载和保存,以及 计时功能。 CUDA 示例项目不再有引用 和 cutil 的依赖项,现在将使用这些辅助函数 继续前进。

【讨论】:

+1。 CUTIL 已多次声明(包括在过去版本的自述文件中),从未打算在 SDK 示例之外使用。 @harrism 所以这意味着 helper_* 标头也在示例目录中,并且不打算在 SDK 示例之外使用? 更多信息可以在CUDA 5.0的发行说明中找到code.google.com/p/cuda-5/source/browse/… CUDA_SAFE_CALL(..) 被 checkCudaErrors(..) 替换,它在 helper_cuda.h 文件中可用。

以上是关于CUDA5 示例:有人将一些 cutil 定义翻译成 CUDA5 吗?的主要内容,如果未能解决你的问题,请参考以下文章

缺少 cutil 调试库:无法打开文件 cutil32D.lib

将 Python/JS 翻译成 Java - JSON & HMAC

自定义 ViewGroup 示例?

Ubuntu 11.04 安装 cuda5.0

cconfig.obj 和 cutility.obj 错误 lnk2001。找不到关于这 2 个 obj 文件的任何信息

在制作 CUDA 5.0 示例时遇到 Open MPI 相关问题 (Mac OS X ML)