[CUDA] CUDAユーティリティライブラリについて(翻訳)
C:ProgramDataNVIDIA CorporationNVIDIA GPU Computing SDK 4.0Ccommoncutil_readme.txt を翻訳しました。
[amazon_enhanced asin=”4777514773″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”4862461336″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”484432814X” container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /] [amazon_enhanced asin=”4862460631″ container=”” container_class=”” price=”All” background_color=”FFFFFF” link_color=”000000″ text_color=”0000FF” /]
■CUDAユーティリティライブラリ
====================CUTILは、CUDA SDKのサンプルで使用するために設計されたシンプルなユーティリティライブラリです。
それはのための機能を提供します。
– パースのコマンドライン引数
– 読み取りと書き込みバイナリファイルとPPM形式のイメージ
– データの配列比較(通常はCPUとGPUの結果を比較するために使用される)
– タイマー
– チェックエラーコードのためのマクロ
– 共有メモリのバンク競合の確認■CUTILはCUDAの一部ではありません。
=========================CUTILがCUDAツールキットの一部ではなく、NVIDIAによってサポートされていないことに注意してください。それは簡潔でプラットフォームに依存しない書き込みの便宜のために存在する例題コードです。
■ライブラリ関数
=================関数のほとんどは自己説明的であるべきです。関数のパラメータは、”cutil.h”ファイルに記載。
■マクロ
======CUTILは、簡単に初期化するために使用できるマクロの数が含まれています。デバッグ時におけるデバイス、および自動的にCUDAランタイムによって返されるエラーコードを確認します。
これらのマクロはリリースビルドでコンパイル時に除外されているので影響いないパフォーマンスです。デバッグモードではcudaDeviceSynchronize呼び出す()があることに注意してくださいパフォーマンス影響はカーネルの実行が完了していることを確認する際にあります。
CUT_INIT_DEVICE
– このマクロは、最初に使用可能なCUDAのデバイスを見つけ、それを初期化します。デバイスエミュレーションのコンパイル時に影響はありません。CUT_EXIT
– このシンプルなエギジットプログラムは、Windowsの下のコンソールにあり、すぐに消えずユーザが Enter を押すように促しプログラムを終了します。あなたはプロンプトなしで強制終了するにはSDKのサンプル” – nopromptを”コマンドラインオプションがあります。CUDA_SAFE_CALL(呼び出し)
– このマクロは、CUDAランタイムAPI呼び出しをラップすることを目的としています。もしエラーがある場合はメッセージで返されるエラーコードとエギジットをチェックします。CU_SAFE_CALL(呼び出し)
– 上記同様に、しかしながら、CUDAドライバAPIコールとして設計されています。CUT_SAFE_CALL(呼び出し)
– 上記同様に、しかしながらCUTIL機能のため。CUT_CHECK_ERROR
– CUDAランタイムエラーをチェックします。CUT_CHECK_ERROR_GL
– OpenGLのエラーをチェックします。
以上