CUDA编程——打印显卡属性
来源:互联网 发布:淘宝上远程解锁可靠吗 编辑:程序博客网 时间:2024/05/22 03:36
/*** *打印显卡属性 *2017-11-8 * ***/#include<iostream>using namespace std;int main(){ int deviceCount; cudaGetDeviceCount(&deviceCount);//Returns in *deviceCount the number of devices cout<<"deviceCount: "<<deviceCount<<"\n\n"; if (deviceCount == 0) { cout<< "error: no devices supporting CUDA.\n"; exit(EXIT_FAILURE); } int dev = 0; cudaSetDevice(dev);//Sets dev=0 device as the current device for the calling host thread. cudaDeviceProp devProps; cudaGetDeviceProperties(&devProps, dev); cout<<"name: "<<devProps.name<<"\n"; cout<<"totalGlobalMem: "<<devProps.totalGlobalMem<<"\n"; cout<<"regsPerBlock: "<<devProps.regsPerBlock<<"\n"; cout<<"warpSize: "<<devProps.warpSize<<"\n"; cout<<"memPitch: "<<devProps.memPitch<<"\n\n"; cout<<"一个线程块中可使用的最大共享内存\n"; cout<<"devProps.sharedMemPerBlock: "<<devProps.sharedMemPerBlock<<"\n\n";cout<<"一个线程块中可包含的最大线程数量\n"; cout<<"maxThreadsPerBlock: "<<devProps.maxThreadsPerBlock<<"\n\n";cout<<"多维线程块数组中每一维可包含的最大线程数量\n"; cout<<"maxThreadsDim[0]: "<<devProps.maxThreadsDim[0]<<"\n"; cout<<"maxThreadsDim[1]: "<<devProps.maxThreadsDim[1]<<"\n"; cout<<"maxThreadsDim[2]: "<<devProps.maxThreadsDim[2]<<"\n\n";cout<<"一个线程格中每一维可包含的最大线程块数量\n"; cout<<"maxGridSize[0]: "<<devProps.maxGridSize[0]<<"\n"; cout<<"maxGridSize[1]: "<<devProps.maxGridSize[1]<<"\n"; cout<<"maxGridSize[2]: "<<devProps.maxGridSize[2]<<"\n\n"; cout<<"clockRate: "<<devProps.clockRate<<"\n"; cout<<"totalConstMem: "<<devProps.totalConstMem<<"\n"; cout<<"textureAlignment: "<<devProps.textureAlignment<<"\n\n"; cout<<"计算能力:"<<devProps.major<< "." <<devProps.minor<<"\n\n"; cout<<"minor: "<<devProps.minor<<"\n"; cout<<"texturePitchAlignment: "<<devProps.texturePitchAlignment<<"\n"; cout<<"deviceOverlap: "<<devProps.deviceOverlap<<"\n"; cout<<"multiProcessorCount: "<<devProps.multiProcessorCount<<"\n"; cout<<"kernelExecTimeoutEnabled: "<<devProps.kernelExecTimeoutEnabled<<"\n"; cout<<"integrated: "<<devProps.integrated<<"\n"; cout<<"canMapHostMemory: "<<devProps.canMapHostMemory<<"\n"; cout<<"computeMode: "<<devProps.computeMode<<"\n"; cout<<"maxTexture1D: "<<devProps.maxTexture1D<<"\n"; cout<<"maxTexture1DMipmap: "<<devProps.maxTexture1DMipmap<<"\n"; cout<<"maxTexture1DLinear: "<<devProps.maxTexture1DLinear<<"\n"; cout<<"maxTexture2D: "<<devProps.maxTexture2D<<"\n"; cout<<"maxTexture2DMipmap: "<<devProps.maxTexture2DMipmap<<"\n"; cout<<"maxTexture2DLinear: "<<devProps.maxTexture2DLinear<<"\n"; cout<<"maxTexture2DGather: "<<devProps.maxTexture2DGather<<"\n"; cout<<"maxTexture3D: "<<devProps.maxTexture3D<<"\n"; cout<<"maxTexture3DAlt: "<<devProps.maxTexture3DAlt<<"\n"; cout<<"maxTextureCubemap: "<<devProps.maxTextureCubemap<<"\n"; cout<<"maxTexture1DLayered: "<<devProps.maxTexture1DLayered<<"\n"; cout<<"maxTexture2DLayered: "<<devProps.maxTexture2DLayered<<"\n"; cout<<"maxTextureCubemapLayered: "<<devProps.maxTextureCubemapLayered<<"\n"; cout<<"maxSurface1D: "<<devProps.maxSurface1D<<"\n"; cout<<"maxSurface2D: "<<devProps.maxSurface2D<<"\n"; cout<<"maxSurface3D: "<<devProps.maxSurface3D<<"\n"; cout<<"maxSurface1DLayered: "<<devProps.maxSurface1DLayered<<"\n"; cout<<"maxSurface2DLayered: "<<devProps.maxSurface2DLayered<<"\n"; cout<<"maxSurfaceCubemap: "<<devProps.maxSurfaceCubemap<<"\n"; cout<<"maxSurfaceCubemapLayered: "<<devProps.maxSurfaceCubemapLayered<<"\n"; cout<<"surfaceAlignment: "<<devProps.surfaceAlignment<<"\n"; cout<<"concurrentKernels: "<<devProps.concurrentKernels<<"\n"; cout<<"ECCEnabled: "<<devProps.ECCEnabled<<"\n"; cout<<"pciBusID: "<<devProps.pciBusID<<"\n"; cout<<"pciDeviceID: "<<devProps.pciDeviceID<<"\n"; cout<<"pciDomainID: "<<devProps.pciDomainID<<"\n"; cout<<"tccDriver: "<<devProps.tccDriver<<"\n"; cout<<"asyncEngineCount: "<<devProps.asyncEngineCount<<"\n"; cout<<"unifiedAddressing: "<<devProps.unifiedAddressing<<"\n"; cout<<"memoryClockRate: "<<devProps.memoryClockRate<<"\n"; cout<<"memoryBusWidth: "<<devProps.memoryBusWidth<<"\n"; cout<<"l2CacheSize: "<<devProps.l2CacheSize<<"\n"; cout<<"maxThreadsPerMultiProcessor: "<<devProps.maxThreadsPerMultiProcessor<<"\n"; cout<<"streamPrioritiesSupported: "<<devProps.streamPrioritiesSupported<<"\n"; cout<<"globalL1CacheSupported: "<<devProps.globalL1CacheSupported<<"\n"; cout<<"localL1CacheSupported: "<<devProps.localL1CacheSupported<<"\n"; cout<<"sharedMemPerMultiprocessor: "<<devProps.sharedMemPerMultiprocessor<<"\n"; cout<<"regsPerMultiprocessor: "<<devProps.regsPerMultiprocessor<<"\n"; cout<<"isMultiGpuBoard: "<<devProps.isMultiGpuBoard<<"\n"; cout<<"multiGpuBoardGroupID: "<<devProps.multiGpuBoardGroupID<<"\n"; cout<<"singleToDoublePrecisionPerfRatio: "<<devProps.singleToDoublePrecisionPerfRatio<<"\n"; cout<<"pageableMemoryAccess: "<<devProps.pageableMemoryAccess<<"\n"; cout<<"concurrentManagedAccess: "<<devProps.concurrentManagedAccess<<"\n";}
//////////////////////////////////////////////////////////////////////////////
运行结果如下:
//////////////////////////////////////////////////////////////////////////////
deviceCount: 1
name: GeForce GTX 1070
totalGlobalMem: 8504279040
regsPerBlock: 65536
warpSize: 32
memPitch: 2147483647
一个线程块中可使用的最大共享内存
devProps.sharedMemPerBlock: 49152
一个线程块中可包含的最大线程数量
maxThreadsPerBlock: 1024
多维线程块数组中每一维可包含的最大线程数量
maxThreadsDim[0]: 1024
maxThreadsDim[1]: 1024
maxThreadsDim[2]: 64
一个线程格中每一维可包含的最大线程块数量
maxGridSize[0]: 2147483647
maxGridSize[1]: 65535
maxGridSize[2]: 65535
clockRate: 1784500
totalConstMem: 65536
textureAlignment: 512
计算能力:6.1
minor: 1
texturePitchAlignment: 32
deviceOverlap: 1
multiProcessorCount: 15
kernelExecTimeoutEnabled: 1
integrated: 0
canMapHostMemory: 1
computeMode: 0
maxTexture1D: 131072
maxTexture1DMipmap: 16384
maxTexture1DLinear: 134217728
maxTexture2D: 0x7fff28079944
maxTexture2DMipmap: 0x7fff2807994c
maxTexture2DLinear: 0x7fff28079954
maxTexture2DGather: 0x7fff28079960
maxTexture3D: 0x7fff28079968
maxTexture3DAlt: 0x7fff28079974
maxTextureCubemap: 32768
maxTexture1DLayered: 0x7fff28079984
maxTexture2DLayered: 0x7fff2807998c
maxTextureCubemapLayered: 0x7fff28079998
maxSurface1D: 32768
maxSurface2D: 0x7fff280799a4
maxSurface3D: 0x7fff280799ac
maxSurface1DLayered: 0x7fff280799b8
maxSurface2DLayered: 0x7fff280799c0
maxSurfaceCubemap: 32768
maxSurfaceCubemapLayered: 0x7fff280799d0
surfaceAlignment: 512
concurrentKernels: 1
ECCEnabled: 0
pciBusID: 2
pciDeviceID: 0
pciDomainID: 0
tccDriver: 0
asyncEngineCount: 2
unifiedAddressing: 1
memoryClockRate: 4004000
memoryBusWidth: 256
l2CacheSize: 2097152
maxThreadsPerMultiProcessor: 2048
streamPrioritiesSupported: 1
globalL1CacheSupported: 1
localL1CacheSupported: 1
sharedMemPerMultiprocessor: 98304
regsPerMultiprocessor: 65536
isMultiGpuBoard: 0
multiGpuBoardGroupID: 0
singleToDoublePrecisionPerfRatio: 32
pageableMemoryAccess: 0
concurrentManagedAccess: 1
- CUDA编程——打印显卡属性
- 如何使用CUDA 显卡编程
- CUDA显卡运算编程菜鸟入门指南1——Hello world
- CUDA入门2——获取显卡参数
- CUDA编程——纹理
- CUDA编程——纹理
- CUDA编程——纹理
- CUDA编程——简介
- CUDA编程—硬件基础
- ubuntu下OPTIMUS显卡CUDA编程bumblebee解决方法
- 在没有nvidia显卡的环境下学些cuda编程
- Cuda学习笔记(三)——Cuda编程Tips
- CUDA之——显卡驱动自动中断服务并恢复问题解决
- 【ubuntu14.04配置caffe】一——双显卡安装NVIDIA驱动以及cuda和cudnn
- Ubuntu——Nvidia显卡驱动、cuda的一些常用操作
- CUDA 多显卡支持
- CUDA编程——纹理内存
- Matlab 并行编程——CUDA
- IJPR 让我审稿
- 【D3D11游戏编程】学习笔记二十:第一人称摄像机的实现
- c语言:strcmp()
- VS 调试 出现 “检测到在集成的托管管道模式下不适用的 ASP.NET 设置的解决方法”
- 行驶证识别/行驶证OCR识别全方位解析
- CUDA编程——打印显卡属性
- Django-restframework03 请求和响应(request和response)
- RxPermissions 获取运行时权限
- servlet+jsp同一个页面上传文字图片,并将图片地址保存到MYSQL
- form的onsubmit事件--表单提交前的验证最佳实现方式
- Xlistview上拉加载 下拉刷新
- Django-restframework04 基于类视图的视图函数
- compass项目配置文件config.rb
- 【Bzoj1051】 [HAOI2006]受欢迎的牛