6.6. 设备管理 [已弃用]

本节介绍底层 CUDA 驱动程序应用程序编程接口的设备管理功能。

函数

CUresult cuDeviceComputeCapability ( int* major, int* minor, CUdevice dev )
返回设备的计算能力。
CUresult cuDeviceGetProperties ( CUdevprop* prop, CUdevice dev )
返回所选设备的属性。

函数

CUresult cuDeviceComputeCapability ( int* major, int* minor, CUdevice dev )
返回设备的计算能力。
参数
major (主版本号)
- 主版本号
minor (次版本号)
- 次版本号
dev (设备句柄)
- 设备句柄
已弃用

此函数从 CUDA 5.0 开始已弃用,其功能已被 cuDeviceGetAttribute() 取代。

描述

在以下参数中返回*major (主版本号)*minor (次版本号)定义设备计算能力的主版本号和次版本号dev (设备句柄).

注意

请注意,此函数也可能返回来自先前异步启动的错误代码。

另请参阅

cuDeviceGetAttribute, cuDeviceGetCount, cuDeviceGetName, cuDeviceGetUuid, cuDeviceGet, cuDeviceTotalMem

CUresult cuDeviceGetProperties ( CUdevprop* prop, CUdevice dev )
返回所选设备的属性。
参数
prop (返回的设备属性)
- 返回的设备属性
dev (设备句柄)
- 要获取属性的设备
已弃用

此函数从 CUDA 5.0 开始已弃用,并被 cuDeviceGetAttribute() 取代。

描述

在以下参数中返回*prop (设备属性)设备的属性dev (设备句柄). CUdevprop 结构定义如下

‎     typedef struct CUdevprop_st {
           int maxThreadsPerBlock;
           int maxThreadsDim[3];
           int maxGridSize[3];
           int sharedMemPerBlock;
           int totalConstantMemory;
           int SIMDWidth;
           int memPitch;
           int regsPerBlock;
           int clockRate;
           int textureAlign
        } CUdevprop;
其中

  • maxThreadsPerBlock 是每个块的最大线程数;

  • maxThreadsDim[3] 是块的每个维度的最大尺寸;

  • maxGridSize[3] 是网格的每个维度的最大尺寸;

  • sharedMemPerBlock 是每个块可用的共享内存总量(以字节为单位);

  • totalConstantMemory 是设备上可用的常量内存总量(以字节为单位);

  • SIMDWidth 是 warp 大小;

  • memPitch 是通过 cuMemAllocPitch() 分配的内存区域的内存复制函数允许的最大 pitch;

  • regsPerBlock 是每个块可用的寄存器总数;

  • clockRate 是时钟频率,单位为千赫兹;

  • textureAlign 是对齐要求;对齐到 textureAlign 字节的纹理基址不需要对纹理获取应用偏移量。

注意

请注意,此函数也可能返回来自先前异步启动的错误代码。

另请参阅

cuDeviceGetAttribute, cuDeviceGetCount, cuDeviceGetName, cuDeviceGetUuid, cuDeviceGet, cuDeviceTotalMem