哪里可以找到CUDA的cutil_math.h?

时间:2013-02-17 09:12:44

标签: cuda

CUDA FAQ说:

  

CUDA定义了诸如float4之类的向量类型,但不包括任何类型   默认情况下运营商。但是,您可以定义自己的   运算符使用标准C ++。 CUDA SDK 包含标题   “cutil_math.h”定义了向量的一些常见操作   类型。

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

我找到了标题here的版本。它与SDK应该有什么关系?

2 个答案:

答案 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