10

CUDA FAQには次のように書かれています。

CUDA は、float4 などのベクトル型を定義しますが、デフォルトでは演算子は含まれていません。ただし、標準 C++ を使用して独自の演算子を定義できます。CUDA SDKには、ベクター型の一般的な操作を定義するヘッダー「cutil_math.h」が含まれています。

ただし、CUDA SDK 5.0 を使用してこれを見つけることはできません。削除/名前変更されましたか?

ここでヘッダーのバージョンを見つけました。SDK に付属するはずのものとどのように関連していますか?

4

2 に答える 2

12

cutil 機能は CUDA 5.0 サンプル (つまり「SDK」) から削除されました。以前の SDK をダウンロードしてCUDA 5 でコンパイルすることもできます。これにより、以前の SDK に付属していたすべてのものを入手できます。

公式の通知は、CUDA 5.0 リリース ノート (CUDA_Samples_Release_Notes.pdf、サンプルと共にインストール) で nvidia によって行われました。なぜかというと、cutil に対する nvidia の感情はおそらく、ここで表現されている「実際のアプリケーションでの使用には適していません。完全にサポートされていません」のようなものだったのではないかと想像しますが、実際のアプリケーションでは使用されていました。だからそれを止める一つの方法は、それを削除することだと思います. それはただの憶測です。

リリース ノートに記載されているその他の有用な情報に注意してください。

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 への参照と依存関係がなくなり、今後これらのヘルパー関数を使用するようになりました。

そのため、これらのヘッダー ファイルの一部に便利な関数が見つかる場合があります。

于 2013-02-18T02:48:00.343 に答える