- 7
- 0
- 约1.72千字
- 约 3页
- 2023-08-28 发布于上海
- 举报
实验1:设备查询与内核出错处理
1.1查询你机器上GPU设备的参数
新建.cu文件
调用cudaGetDeviceCount()得到GPU设备的数量
调用cudaGetDeviceProperties()函数得到GPU设备的属性结构体
解释关键属性的含义,至少包括设备名称、计算能力为多少、设备可用全局内存、每线程块最大线程数、设备可用全局内存容量、每线程块可用共享内存容量、每线程块可用寄存器数量、每线程块最大线程数、每个处理器簇最大驻留线程数、设备中的处理器簇数量等
可参考WILT 3.2节
1.2首先自己从头编写并运行VectorSum内核,然后尝试多种查看错误的方式
在内核函数内printf信息
组合调用cudaGetLastError()和cudaGetErrorString(),返回出错字符串
宏
在内核启动时,使用非法参数,检验是否成功处理
可参考WILT 附录A.3节
1.3 本实验 3学时完成
实验内容及结果:(写出完整操作过程)
通过调用cudaGetDeviceCount()得到了GPU的数量(这个函数需要一个指针地址的参数,把得到的数量值直接传给地址cnt),我的结果是1个设备。然后调用cudaGetDeviceProperties()返回一个cudaDeviceProp类型的结构体prop,通过对prop中的成员变量的调用(prop.****),得到了
原创力文档

文档评论(0)