2013-02-17 114 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