【问题标题】:Where to find CUDA's cutil_math.h?在哪里可以找到 CUDA 的 cutil_math.h?
【发布时间】:2014-05-11 19:39:30
【问题描述】:

CUDA FAQ 说:

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

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

我找到了标题here 的一个版本。它与 SDK 自带的有什么关系?

【问题讨论】:

  • CUDA 5.0 示例(即“SDK”)中删除了 cutil 功能。您仍然可以download a previous SDK 并在 CUDA 5 下编译它,然后您应该拥有以前 SDK 附带的所有内容。
  • 谢谢,我会接受它的答案。任何想法为什么它被停产?
  • 它被其他头文件如 math_helper.h 所取代,它们仍然在 samples\common\inc 目录中。

标签: cuda


【解决方案1】:

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

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

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

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 示例项目没有 不再有对 CUTIL 的引用和依赖,现在使用这些 未来的辅助函数。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-30
      • 2012-11-30
      • 2011-08-22
      • 2014-12-14
      • 2012-05-04
      • 2014-01-17
      • 2011-11-13
      • 2014-11-01
      相关资源
      最近更新 更多