主要内容

gpuDeviceCount

GPU设备数量

    描述

    例子

    n= gpuDeviceCount返回GPU设备的数量在你的本地机器上,据GPU设备驱动程序。统计报告的所有设备驱动程序,包括设备,在MATLAB中是不被支持的万博1manbetx®和设备不使用MATLAB在当前会话。

    例子

    n= gpuDeviceCount (countMode)返回GPU设备在您的机器的数量,根据计算countMode。使用这种语法来统计仅支持GPU设备,或者只计数设备使用MAT万博1manbetxLAB会话。

    例子

    (n,indx)= gpuDeviceCount (___)也回报的指标计算GPU设备的任何以前的语法。当你想要选择或使用这个语法检查GPU计算设备。

    例子

    全部折叠

    确定可用GPU设备的数量在你的电脑和他们的指标。

    [n, indx] = gpuDeviceCount
    n = 2 indx = 1 2

    查询使用gpu的属性gpuDeviceTable

    gpuDeviceTable
    ans =索引名称ComputeCapability DeviceAvailable DeviceSelected _____ _____________ _________________ 1售予* * *“泰坦RTX”“7.5”真假2“GeForce GTX 1080”“5.0”真正的事实

    如果你有几个gpu,你可以执行你的计算在多个gpu并行使用并行池。

    可用来确定数量的gpu用于MATLAB、使用gpuDeviceCount函数。

    availableGPUs = gpuDeviceCount (“可用”)
    availableGPUs = 3

    开始一个尽可能多的工人提供gpu并行池。为获得最佳性能,MATLAB分配一个不同的GPU默认每个工人。

    parpool (“过程”,availableGPUs);
    开始平行池(parpool)使用过程的概要文件…连接到平行池(工人数量:3)。

    确定每个职工使用GPU,称之为gpuDevice在一个spmd块。的spmd块运行gpuDevice在每一个工人。

    spmdgpuDevice结束

    使用并行语言特性,如parforparfeval,分发计算工人并行池中。如果你使用gpuArray使计算函数,这些函数运行在GPU上的工人。有关更多信息,请参见运行在GPU MATLAB函数。例如,看到的运行在多个gpu MATLAB函数

    当你完成了你的计算,关闭平行池。您可以使用gcp函数获得当前并行池。

    删除(gcp (“nocreate”));

    如果你想使用一个不同的gpu的选择,那么你可以使用gpuDevice选择一个特定的GPU在每个工人,利用GPU设备索引。您可以获得的指数GPU设备系统中使用gpuDeviceCount函数。

    假设你有三个gpu可在您的系统,但是你想用只有两个计算。获取设备的指标。

    [availableGPUs, gpuIndx] = gpuDeviceCount (“可用”)
    availableGPUs = 3
    gpuIndx =1×31 2 3

    定义要使用的设备的指标。

    useGPUs = [1 3];

    开始你的平行池。使用一个spmd块和gpuDevice把每个工人和一个您想要使用gpu,使用设备索引。的spmdIndex识别每个工人的指数函数。

    parpool (“过程”元素个数(useGPUs));
    开始平行池(parpool)使用过程的概要文件…连接到平行池(工人数量:2)。
    spmdgpuDevice (useGPUs (spmdIndex));结束

    作为一项最佳实践,和最佳性能,为每个工人分配不同的GPU。

    当你完成了你的计算,关闭平行池。

    删除(gcp (“nocreate”));

    输入参数

    全部折叠

    设备计数模式,指定为以下之一:

    • “所有”——计算所有GPU设备报告的GPU设备驱动程序。计数包括设备不支持在MATLAB和设备不使用MATLAB在当前会话。万博1manbetx

    • “万博1manbetx支持”——数只GPU设备由MATLAB的当前版本支持。万博1manbetx

    • “可用”——数只GPU设备使用MATLAB在当前会话。

    例子:“可用”

    数据类型:字符|字符串

    输出参数

    全部折叠

    GPU设备的数量,作为一个积极的标量返回。

    GPU设备的指标,作为一个数值向量返回。的每个元素indx的设备指标计算GPU设备。使用该装置指数选择或查询GPU设备使用gpuDevice函数。

    版本历史

    介绍了R2010b