s manbetx 845搭建必备产品
GPU编码TMCUDA使用®s manbetx 845代码生成,安装指定产品s manbetx 845安装必备产品.
MEX搭建
CUDAMEX使用GPU编码器时,代码生成器使用NVIDIA®编译器库与MATLAB®.视开发计算机操作系统而定,你只需搭建MEX代码生成器
注解
万博1manbetxGPU编码器不支持单机部署生成CUDAMEX文件MATLAB运行时间.
Windows系统系统化
if you have多版本微软®可视化工作室®C/C++语言编译器安装在Windows®系统MATLAB选择一个默认编译器万博1manbetx如果所选编译器与GPU编码器支持的版本不兼容,请修改选择万博1manbetx支持对象微软视觉工作室版本见s manbetx 845安装必备产品.
更改默认编译器使用ex-setupC++
命令时间调用ex-setupC++
MATLAB显示带链路消息以搭建不同的编译器选择链接并修改默认编译程序构建MEX文件编译器选择保留默认值直到调用ex-setupC++
选择不同的默认值更多信息见更改默认编译器.上头ex-setupC++
命令只修改C++语言编译器还必须使用修改默认编译器ex-setupC
.
inux系统平台化
万博1manbetxMATLAB和CUDA工具箱只支持C/C++语言Linux编译程序®平台化万博1manbetx受支持GCC/G++版本见s manbetx 845安装必备产品.
环境变量
单机代码库、动态链接库或可执行程序生成GPU编码器使用环境变量定位代码生成工具、编译器和库
注解
Windows上,工具路径中空格或特殊字符编译器和库可以在构建过程产生问题第三方软件安装位置不包含空格或修改Windows设置,为文件、文件夹和路径创建短名更多信息见Windows短名使用求解插进MATLAB回答.
平台化 | 可变名称 | 描述性 |
---|---|---|
Windows系统 | CUDA_PATH |
CUDA工具箱安装路径 例举 :
|
VIVIDA_CUDN |
root文件夹cudNN安装路径root文件夹内含bin并存lib子文件夹 例举 :
|
|
VIVIDA_TENSORT |
TensorRT根文件夹安装路径根文件夹内含bin数据并包含lib子文件夹 例举 :
|
|
OpenCV_DIR |
OpenCV构建文件夹路径主机构建并运行深学习示例需要此变量 例举 :
|
|
PATH应用 |
CUDA执行文件路径通常CUDA工具箱安装程序自动设置此值 例举 :
|
|
路径到 例举 :
|
||
路径到 例举 :
|
||
路径到 例举 :
|
||
OpenCV动态链路库路径运行深学习示例需要此变量 例举 :
|
||
inux系统 | PATH应用 |
CUDA工具箱路径可执行 例举 :
|
路径到 例举 :
|
||
OpenCV库路径构建并运行深学习示例需要此变量 例举 :
|
||
OpenCV头文件路径深学习示例需要此变量 例举 :
|
||
LD_library_PATH |
CUDA库文件夹路径 例举 :
|
|
路径库文件夹 例举 :
|
||
TensorRTTM库文件夹路径 例举 :
|
||
路径ARM®计算目标硬件库文件夹 例举 :
集成 |
||
VIVIDA_CUDN |
root文件夹cudNN库安装路径 例举 :
|
|
VIVIDA_TENSORT |
根文件夹TensorRT库安装路径 例举 :
|
|
ARMCOMUTLIB |
路径根文件夹ARM计算库安装ARM目标硬件将值置入ARM目标硬件 例举 :
|
验证搭建
验证开发计算机拥有GPU代码生成所需的所有工具配置coder.checkGpuInstall
函数.函数执行检查验证环境是否拥有GPU代码生成所需的第三方工具与库您必须传递coder.gpuEnvConfig
对象函数函数校验GPU代码生成环境
也可以使用等效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