主要内容

coder.gpuEnvConfig

创建包含传递给的参数的配置对象coder.checkGpuInstall用于执行GPU代码生成环境检查

描述

coder.gpuEnvConfig对象包含用于coder.checkGpuInstall用于校验GPU代码生成环境。

创建

描述

gpuEnvObj = code . gpuenvconfig创建一个gpuEnvConfig主机开发计算机的配置对象。

例子

gpuEnvObj = code . gpuenvconfig (hw)创建一个gpuEnvConfig中指定的硬件类型的hwhw能取多少值“主机”“杰森”,或“开车”.Jetson和DRIVE类型需要MATLAB®编码器™金宝appNVIDIA的支持包®杰森®和NVIDIA DRIVE™平台。

属性

全部展开

属性时设置的只读属性gpuEnvConfig配置对象。该字段的值为“主机”“杰森”,或“开车”.Jetson和DRIVE类型需要NVIDIA Jetson金宝app和NVIDIA DRIVE的MATLAB编码器支持包®平台

例子:gpuEnvObj。硬件

选择检查环境时必须使用的GPU Device ID。默认情况下,GpuId设置为0。

例子:gpuEnvObj。GpuId = 1;

当该字段设置为true时,将执行基本的GPU代码生成检查。生成的代码不会执行。

例子:gpuEnvObj。BasicCodegen = true;

当该字段设置为true时,将在所选GPU设备上执行基本的GPU代码生成和执行检查。

例子:gpuEnvObj。BasicCodeexec = true;

当该字段设置为true时,将对指定的库目标执行深度学习GPU代码生成检查DeepLibTarget财产。生成的代码不会执行。

例子:gpuEnvObj。DeepCodegen = true;

属性指定的库目标,当该字段设置为true时,将执行深度学习GPU代码生成和执行检查DeepLibTarget属性。

例子:gpuEnvObj。DeepCodeexec = true;

该字段表示执行深度学习代码生成和执行检查的库目标。

例子:gpuEnvObj。DeepLibTarget = 'cudnn';

该字段检查所选GPU设备的计算能力是否满足所选TensorRT数据精度所需的最小计算能力。

例子:gpuEnvObj。数据类型= 'fp32';

当此字段设置为true时,将在当前工作文件夹中生成结果的HTML报告。当前工作文件夹必须启用写。

例子:gpuEnvObj。GenReport= true;

当该字段设置为true时,打印在命令行上的输出将被抑制。

例子:gpuEnvObj。安静的= true;

检查主机上是否安装了正确配置的NVTX库。这个库用于分析。

例子:gpuEnvObj。分析= true;

这个字段包含到CUDA的路径®主机上的库。默认值基于当前学校网站在Linux操作系统和Windows操作系统的环境变量“CUDA_PATH”上找到的位置。您还可以修改此值以选择不同的位置。

例子:gpuEnvObj。CudaPath= '/usr/local/cuda';

该字段包含主机上cuDNN库的路径。默认值基于“nvida_cudnn”环境变量。您还可以修改此值以选择不同的位置。

例子:gpuEnvObj。CudnnPath= '/usr/local/cuda/cudnn';

该字段包含主机上TensorRT库的路径。默认值基于“nvida_tensorrt”环境变量。您还可以修改此值以选择不同的位置。

例子:gpuEnvObj。TensorrtPath = '/usr/local/cuda/tensorrt';

该字段包含主机上NVTX库的路径。默认值基于Windows操作系统的环境变量“NVTOOLSEXT_PATH”。在Linux操作系统中,从“LD_LIBRARY_PATH”获取。您还可以修改此值以选择不同的位置。

例子:gpuEnvObj。NvtxPath= '/usr/local/cuda/';

该字段接受“jetson”或“drive”硬件对象。在对单板进行环境检查之前,需要设置该字段(对于jetson/drive)。

例子:gpuEnvObj。硬件= jetsonHwObj;

指定软件在验证目标上的执行测试之前等待的时间(以秒为单位)。

例子:gpuEnvObj。ExecTimeout = 25;

例子

全部折叠

这个例子向您展示了如何验证开发计算机具有GPU代码生成所需的所有工具和配置。

创建一个coder.gpuEnvConfig对象的coder.checkGpuInstall函数。

在MATLAB命令窗口中输入:

gpuEnvObj = code . gpuenvconfig;gpuEnvObj。BasicCodegen = 1;gpuEnvObj。BasicCodeexec = 1;gpuEnvObj。DeepLibTarget =“tensorrt”;gpuEnvObj。DeepCodeexec = 1;gpuEnvObj。DeepCodegen = 1;results = code . checkgpuinstall (gpuEnvObj)

这里显示的输出是有代表性的。你的结果可能不同。

兼容GPU: PASSED CUDA环境:PASSED Runtime: PASSED cuFFT: PASSED cuSOLVER: PASSED cuBLAS: PASSED cuDNN环境:PASSED TensorRT环境:PASSED基本代码生成:PASSED基本代码执行:PASSED深度学习(TensorRT)代码生成:PASSED深度学习(TensorRT)代码执行: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
在R2019a中引入