主要内容

coder.gpuEnvConfig

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

描述

coder.gpuEnvConfig对象包含的配置参数coder.checkGpuInstall使用GPU来验证代码生成环境。

创建

描述

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

例子

gpuEnvObj = coder.gpuEnvConfig (hw)创建一个gpuEnvConfig硬件的配置对象中指定的类型hwhw的价值吗“主机”,“杰森”,或“开车”。杰森和驱动类型要求MATLAB®编码器™万博1manbetx支持NVIDIA包®杰森®和NVIDIA驱动™平台。

属性

全部展开

这个领域是一个只读属性集的创建gpuEnvConfig配置对象。这个字段的值“主机”,“杰森”,或“开车”。杰森和驱动类型要求MATLAB编码器支持NV万博1manbetxIDIA杰森和NVIDIA驱动包®平台

例子:gpuEnvObj.Hardware

选择GPU设备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属性选择的GPU设备。

例子:gpuEnvObj。DeepCodeexec = true;

这指出深度学习的图书馆目标代码生成和执行检查。

例子:gpuEnvObj。DeepLibTarget =“cudnn”;

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

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

这个字段被设置为true时,生成一个HTML报告的结果在当前工作目录。必须write-enabled当前工作目录。

例子:gpuEnvObj。GenReport= true;

这个字段被设置为true时,在命令行上输出打印是抑制。

例子:gpuEnvObj。安静的= true;

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

例子:gpuEnvObj。分析= true;

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

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

该字段包含的路径在主机cuDNN库。默认值是基于“NVIDIA_CUDNN”环境变量如果设置。您还可以修改这个值来选择一个不同的位置。

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

该字段包含的路径在主机TensorRT库。默认值是基于“NVIDIA_TENSORRT”环境变量如果设置。您还可以修改这个值来选择一个不同的位置。

例子:gpuEnvObj。TensorrtPath =“/ usr /地方/ cuda / tensorrt”;

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

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

这一领域的接受一个“杰森”或“开”硬件对象。这一领域的需求(杰森/驱动器)之前设置运行环境检查。

例子:gpuEnvObj.Hardware= jetsonHwObj;

指定的时间间隔,以秒为单位,等待验证的软件在目标系统上执行测试。

例子:gpuEnvObj。ExecTimeout = 25;

例子

全部折叠

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

创建一个coder.gpuEnvConfig对象,可以通过的coder.checkGpuInstall函数。

在MATLAB命令窗口中,输入:

gpuEnvObj = coder.gpuEnvConfig;gpuEnvObj。BasicCodegen = 1;gpuEnvObj。BasicCodeexec = 1;gpuEnvObj。DeepLibTarget =“tensorrt”;gpuEnvObj。DeepCodeexec = 1;gpuEnvObj。DeepCodegen = 1;结果= coder.checkGpuInstall (gpuEnvObj)

这是代表所示的输出。您的结果可能有所不同。

兼容的GPU:通过CUDA环境:通过运行时:通过cuFFT:通过cuSOLVER:通过cuBLAS:通过cuDNN环境:通过TensorRT环境:通过基本的代码生成:通过基本代码执行:通过深度学习(TensorRT)代码生成:通过深度学习(TensorRT)代码执行:结果=结构通过字段:GPU: 1 CUDA: 1 cuDNN: 1 TensorRT: 1 basiccodegen: 1 basiccodeexec: 1 deepcodegen: 1 deepcodeexec: 1 tensorrtdatatype: 1分析:0

版本历史

介绍了R2019a