10

CUDA 常见问题解答说:

CUDA 定义了 float4 等向量类型,但默认不包含任何运算符。但是,您可以使用标准 C++ 定义自己的运算符。CUDA SDK包含一个头文件“cutil_math.h”,它定义了对向量类型的一些常见操作。

但是我无法使用 CUDA SDK 5.0 找到它。它是否已被删除/重命名?

我在这里找到了标题的一个版本。它与 SDK 附带的那个有什么关系?

4

2 回答 2

12

cutil 功能已从 CUDA 5.0 示例(即“SDK”)中删除。您仍然可以下载以前的 SDK并在 CUDA 5 下编译它,然后您应该拥有以前 SDK 附带的所有内容。

官方通知由 nvidia 在 CUDA 5.0 发行说明(CUDA_Samples_Release_Notes.pdf,随样本一起安装)中给出。至于为什么,我想 nvidia 关于 cutil 的情绪可能类似于这里所说的“不适合在实际应用程序中使用。它完全不受支持”,但人们在实际应用程序中使用它。所以尝试阻止这种情况的一种方法是删除它,我想。这只是猜测。

请注意发行说明中提供的一些其他有用信息:

CUTIL 已随 CUDA 5.0 中的 CUDA 示例一起删除,并替换为 NVIDIA_CUDA-5.0/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, helper_timer.h

这些帮助函数处理 CUDA 设备初始化、CUDA 错误检查、字符串解析、图像文件加载和保存以及计时功能。CUDA Samples 项目不再有对 CUTIL 的引用和依赖,现在继续使用这些辅助函数。

因此,您可能会在其中一些头文件中找到有用的函数。

于 2013-02-18T02:48:00.343 回答
0

在最新的 SDK helper_math.h 中实现了大部分必需的运算符,但它仍然缺少 OR 或 AND 等逻辑运算符

于 2013-11-03T14:45:57.750 回答