cuda《学习笔记一》——查询属性
来源:互联网 发布:剑三成女脸型数据下载 编辑:程序博客网 时间:2024/05/25 08:12
一、前言
本文是对学习cuda编程过程的一些基本知识进行总结,参考自《GPU高性能编程实战》
二、查询显卡支持的属性
属性查询中,需要重点知道的是显卡所支持的CUDA处理器数量、计算能力、一个线程格中每一维可包含的最大线程块数量、多维线程块数组中每一维可包含的最大线程数量、一个线程块中可包含的最大线程数量等
三、查询属性代码
//main.cu#include <cuda_runtime.h>#include <iostream>int main(){cudaDeviceProp prop;int count;cudaGetDeviceCount(&count);printf("显卡所支持的cuda处理器数量:%d\n", count);for (int i = 0; i < count; ++i){cudaGetDeviceProperties(&prop , i);printf("----第%d个处理器的基本信息----\n" ,i+1 );printf("处理器名称:%s \n" , prop.name );printf("计算能力:%d.%d\n" ,prop.major , prop.minor);printf("设备上全局内存总量:%dMB\n" ,prop.totalGlobalMem/1024/1024 );printf("设备上常量内存总量:%dKB\n", prop.totalConstMem/1024);printf("一个线程块中可使用的最大共享内存:%dKB\n", prop.sharedMemPerBlock / 1024);printf("一个线程束包含的线程数量:%d\n", prop.warpSize);printf("一个线程块中可包含的最大线程数量:%d\n", prop.maxThreadsPerBlock);printf("多维线程块数组中每一维可包含的最大线程数量:(%d,%d,%d)\n", prop.maxThreadsDim[0],prop.maxThreadsDim[1], prop.maxThreadsDim[2] );printf("一个线程格中每一维可包含的最大线程块数量:(%d,%d,%d)\n", prop.maxGridSize[0],prop.maxGridSize[1], prop.maxGridSize[2]);}return 0;}四、查询结果
从上述可得3维线程格,每维包含线程块数量为(65536,65536,65536),相应的每维包含线程数为(1024,1024,64)
1 0
- cuda《学习笔记一》——查询属性
- CUDA学习笔记(一)——CUDA基础
- CUDA学习笔记一
- CUDA学习笔记一
- CUDA学习笔记一
- CUDA学习笔记(一)
- cuda 学习笔记(一)
- CUDA学习笔记(一)
- CUDA学习笔记(二)——CUDA扩展
- Cuda学习笔记(三)——Cuda编程Tips
- Hibernate笔记:HQL查询总结(一)——简单属性查询和实体对象查询
- CUDA学习笔记——一些基本概念
- CUDA学习笔记(一) CUDA编程模型1
- Cuda学习笔记(一)——sm流处理器簇对blocks的调度策略
- cuda学习笔记(一)存储
- cuda学习笔记(一)存储
- 【GPU开发笔记】二:CUDA初探——查询设备
- Runtime学习笔记(一)——成员变量和属性
- notepad++ 配置一键保存+运行
- Spring 中ResourceBundleMessageSource的使用
- android activity间传递内容值
- JS中setTimeout()和setInterval()方法的区别
- opengl基础画点
- cuda《学习笔记一》——查询属性
- Shader特效——“雪花飞舞 ”的实现 【GLSL】
- 使用BMap.Autocomplete,如何设置下拉框字体的大小
- Hadoop 伪分布式配置
- 【hdu 1058】Humble Numbers
- Android 应用程序启动过程分析 (用SysTrace 跟踪分析)
- 王小草【深度学习】笔记第二弹--细说卷积神经网络
- Android eclipse中项目调试
- 洛谷 1265