在哪里找到CUDA的cutil_math.h头文件?

10
CUDA FAQ中提到:
CUDA定义了诸如float4之类的向量类型,但默认情况下不包括任何运算符。但是,您可以使用标准的C++定义自己的运算符。CUDA SDK包含一个头文件"cutil_math.h",该头文件定义了一些向量类型的常见操作。
然而,我在使用CUDA SDK 5.0时找不到它。它是否已被删除/重命名?
我在这里找到了一个版本的头文件。它与应该随SDK提供的那个有什么关系?

1
cutil 功能已经从 CUDA 5.0 示例(即“SDK”)中删除。 您仍然可以下载以前的 SDK,并在 CUDA 5 下编译它,然后您应该拥有以前 SDK 中的所有内容。 - Robert Crovella
谢谢,我会采纳这个答案。有什么想法为什么它被停用了吗? - shinjin
1
它被其他头文件替换,例如math_helper.h,它们仍然位于samples\common\inc目录中。 - phoad
2个回答

14
cutil 功能已从CUDA 5.0示例(即“SDK”)中删除。您仍然可以下载先前的SDK并在CUDA 5下编译,然后您应该拥有先前SDK提供的所有内容。
官方通知在CUDA 5.0发行说明(CUDA_Samples_Release_Notes.pdf,随示例安装)中由nvidia发布。至于原因,我想nvidia对cutil的看法可能类似于此处所表达的,“不适用于真实应用程序。 它是完全不支持的”,但人们正在将其用于真实应用程序中。 因此,试图停止这种情况的一种方法是将其删除,我想。 这只是猜测。
请注意,在发布说明中提供了一些其他有用的信息:
CUTIL已从CUDA 5.0中的CUDA Samples中删除,并替换为位于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,现在使用这些帮助函数进行前进。
因此,您可能会在某些标题文件中找到有用的功能。

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接