CUDA FAQ说:
CUDA定义了诸如float4之类的向量类型,但不包括任何类型 默认情况下运营商。但是,您可以定义自己的 运算符使用标准C ++。 CUDA SDK 包含标题 “cutil_math.h”定义了向量的一些常见操作 类型。
但是我无法使用CUDA SDK 5.0找到它。它已被删除/重命名吗?
我找到了标题here的版本。它与SDK应该有什么关系?
答案 0 :(得分:12)
cutil功能已从CUDA 5.0 Samples(即“SDK”)中删除。您仍然可以download a previous SDK并在CUDA 5下编译它,然后您应该拥有以前SDK的所有内容。
nvidia在CUDA 5.0发行说明(CUDA_Samples_Release_Notes.pdf,随样本一起安装)中发出了正式通知。至于为什么,我认为关于cutil的nvidia情绪可能类似于表达here“不适合在真实应用程序中使用。它完全不受支持”但人们在实际应用程序中使用它。因此,我认为一种尝试停止的方法是删除它。这只是猜测。
请注意发行说明中提供的一些其他有用信息:
已使用CUDA 5.0中的CUDA样本删除了CUTIL,并进行了替换 使用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样本项目没有 更长的时间对CUTIL有引用和依赖,现在使用这些 辅助功能向前发展。
因此,您可以在其中一些头文件中找到有用的功能。
答案 1 :(得分:0)
在最新的SDK中,helper_math.h实现了大部分必需的运算符,但是它仍然缺少逻辑运算符,如OR或AND