2013-02-17 116 views
5

CUDA FAQ说:在哪里可以找到CUDA的cutil_math.h?

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

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

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

+1

的cutil功能从CUDA 5.0样品删除(即“SDK”)。您仍然可以[下载以前的SDK](https://developer.nvidia.com/cuda-toolkit-archive)并在CUDA 5下进行编译,然后您应该拥有以前SDK的所有内容。 – 2013-02-17 21:31:48

+0

谢谢,我会把它作为答案。任何想法为什么它停止了? – shinjin 2013-02-18 02:15:36

+1

它被其他头文件(如math_helper.h)所取代,它们仍在samples \ common \ inc目录中。 – phoad 2014-08-18 09:12:42

回答

9

cutil功能已从CUDA 5.0示例(即“SDK”)中删除。你仍然可以使用download a previous SDK并在CUDA 5下编译它,然后你应该拥有以前SDK的所有东西。

官方通告由nvidia在CUDA 5.0发行说明(CUDA_Samples_Release_Notes.pdf,随样品安装)中给出。至于为什么,我认为关于cutil的nvidia情绪大概就像here“不适合在真实应用程序中使用,它完全不受支持”,但人们在实际应用程序中使用它。因此,我想尝试一种方法就是将其删除。这只是猜测。

注意在释放提供了一些额外有用的信息指出:

CUTIL已与CUDA 5.0 CUDA样品取下,换成 在NVIDIA_CUDA-5.0中辅助函数/普通/ 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错误检查, 〜应变g解析,图像文件 加载和保存以及定时功能。 CUDA示例项目没有 更长的时间对CUTIL具有引用和依赖关系,现在使用这些辅助函数向前发展。

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

0

在最新的SDK helper_math.h实现最需要的运营商,但其仍下落不明或和逻辑运算符,如OR