主体内容

前提条件となる製品の設定

CUDA®GPU编码器前提条件となる製品のインストールで指定された製品をインストールします。

MEX#############

GPU编码器CUDAMEX®NVIDIA®コンパイラとライブラリを使用します。開発用コンピューターのオペレーティング システムによっては、MEX コード ジェネレーターの設定のみが必要です。

メモ

GPU编码器MATLAB运行时间CUDAMEX

Windows系统システム

C/C+++微软®可视化工作室®windows®システムにインストールしている場合、MATLAB によって 1 つが既定のコンパイラとして選択されます。選択されたコンパイラに GPU Coder でサポートされているバージョンとの互換性がない場合は、選択を変更してください。サポートされている微软视觉工作室のバージョンについては、前提条件となる製品のインストールを参照してください。

既定のコンパイラを変更するには、ex-setupC++コマンドを使用します。ex-setupC++を呼び出すと、MATLAB に別のコンパイラを設定するためのリンクを含むメッセージが表示されます。リンクを選択し、MEX ファイルをビルドするための既定のコンパイラを変更します。選択したコンパイラは、ex-setupC++を呼び出して別の既定のコンパイラを選択するまで既定が維持されます。詳細については、既定のコンパイラの変更を参照してください。ex-setupC++C+++ex-setupCC####################

inux系统プラットフォーム

inux系统®MATLABCUDA工具箱前提条件となる製品のインストールを参照してください。

環境変数

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

メモ

Windows では、ツール、コンパイラ、ライブラリへのパスにスペースまたは特殊文字が含まれていると、ビルド プロセス中に問題が生じる可能性があります。スペースが含まれない場所にサードパーティー製のソフトウェアをインストールするか、Windows 設定を変更して、ファイル、フォルダー、およびパスの省略名の作成を有効にしなければなりません。詳細については、MATLAB回答UshingWindows短名の解決法を参照してください。

プラットフォーム 変数名 説明
Windows系统 CUDA_PATH

CUDA工具箱

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8\

VIVIDA_CUDN

CUDNNQ#####Bin

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8\

VIVIDA_TENSORT

tensorRTQQ####bin#data

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8\TensorRT

OpenCV_DIR

OpenCV##########################

次に例を示します。

C:\program文件/opencv/building

PATH应用

CUDAQUDA工具箱

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8Bin

Cudnn.dllダイナミック ライブラリへのパス。このライブラリ名はご使用のシステムでは異なる可能性があります。

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8Bin

TensorRT の宁弗*ダイナミック ライブラリへのパス。このライブラリ名はご使用のシステムでは異なる可能性があります。

次に例を示します。

C:\productfile\NVIDIAGPU计算工具箱\CUDA\V11.8\TensorRT/lib

NVIDIANSightTM神经元実行可能ファイルへのパス。

次に例を示します。

C:\Program Files\NVIDIA Corporation\Nsight Systems 2022.5.1\target-windows-x64

OpenCV+++++++++

次に例を示します。

C:\Program Files\opencv\build\x64\vc15\bin

inux系统 PATH应用

CUDA工具箱

次に例を示します。

/usr/local/cuda-11.8/bin

NVIDIANSight神经元実行可能ファイルへのパス。

次に例を示します。

/usr/local/Nsight Systems 2022.5.1/target-linux-x64

OpenCV ライブラリへのパス。深層学習の例をビルドおよび実行するにはこの変数が必要です。

次に例を示します。

/usr/local/lib/

OpenCV+

次に例を示します。

/usr/local/include/opencv

LD_library_PATH

CUDA

次に例を示します。

/usr/local/cuda-11.8/lib64

cuDNN ライブラリ フォルダーへのパス。

次に例を示します。

/usr/local/cuda-11.8/lib64/

TensorRT™ ライブラリ フォルダーへのパス。

次に例を示します。

/usr/local/cuda-11.8/TensorRT/lib/

ARM®计算库

次に例を示します。

/usr/local/arm_compute/lib/

ARM###############LD_library_PATHを設定します。

VIVIDA_CUDN

cuDNN ライブラリ インストールのルート フォルダーへのパス。

次に例を示します。

/usr/local/cuda-11.8/

VIVIDA_TENSORT

TensorRT ライブラリ インストールのルート フォルダーへのパス。

次に例を示します。

/usr/local/cuda-11.8/TensorRT/

ARMCOMUTLIB

ARM计算库

次に例を示します。

/usr/local/arm_compute

設定の検証

開発用コンピューターに、GPU コード生成に必要なすべてのツールと構成があることを検証するには、関数coder.checkGpuInstallを使用します。この関数は、GPU コード生成に必要なすべてのサードパーティ製ツールおよびライブラリが環境にあるかどうかを検証するためのチェックを実行します。coder.gpuEnvConfigオブジェクトを関数に渡さなければなりません。この関数は、与えられた構成オブジェクトで指定されたプロパティに基づいて GPU コード生成環境を検証します。

GUI#GUI###GPU 環境のチェックを使用することもできます。このアプリケーションを開くには、MATLAB コマンドgpucdersetupを使用します。

MATLAB################

gpenvObj代码员gpenvConfiggpuenvObj.基础Codegen=1gpuenvObj.基础Codeec=1gpuenvObj.deepLibTaget东山再起脱机gpuenvObj.deepCodeec=1gpuenvObj.deepCodegen=1结果=编码器creckGpuStall/gpuenvObj

以下に示す出力は代表的なものです。実際の結果は異なる可能性があります。

Compatible GPU           : PASSED  CUDA Environment         : PASSED   Runtime   : PASSED   cuFFT     : PASSED   cuSOLVER  : PASSED   cuBLAS    : PASSED  cuDNN Environment        : PASSED  TensorRT Environment     : PASSED  Basic Code Generation    : PASSED  Basic Code Execution     : PASSED  Deep Learning (TensorRT) Code Generation: PASSED  Deep Learning (TensorRT) Code Execution: PASSED   results =     struct with fields:                   gpu: 1                 cuda: 1                cudnn: 1             tensorrt: 1         basiccodegen: 1        basiccodeexec: 1          deepcodegen: 1         deepcodeexec: 1     tensorrtdatatype: 1            profiling: 0

参考

アプリ

関数

オブジェクト

関連するトピック