CUDA实验-CUDA调度原理分析与距离计算内核编程.docVIP

  • 11
  • 0
  • 约小于1千字
  • 约 3页
  • 2023-08-29 发布于上海
  • 举报

CUDA实验-CUDA调度原理分析与距离计算内核编程.doc

实验2:CUDA调度原理分析与距离计算内核编程 实验目的: 2.1理解线程束的调度机制 验证warp的线程数量 加入计时功能,对warp的调度时间进行输出,并绘出散点图进行分析 变大block和grid的大小会怎么样? 给出对线程束调度的理解 2.2欧式距离的计算 首先实现CPU版本的程序,计算1024个大型float数组(元素数大于10,000)两两之间的欧式距离 然后给出基于全局显存的GPU程序 尽可能使用共享内存,优化GPU程序(提示:可以参考矩阵相乘的优化思路, see “David Kirk, Wen-mei Hwu. Programming Massively Parallel Processors (2nd Edition), 5.4节”) 2.3 本实验 3学时完成 实验内容及结果:(写出完整操作过程) 验证warp线程数量 内核函数中计算出全局线程索引,通过全局线程索引得到每个thread的线程数id,数据计算完导出到host端后,输出一部分观察规律,发现每32个thread的warpId一变化,证明warp里包含32个thread。 加入计时功能,对warp的调度时间进行输出 内核函数中计算出thread全局索引,将每个thread的调度时间通过clock()记录,数据导出到host端,找到所有时钟周期的最小值,同时减去这个时钟周期最小值,得到thread的

文档评论(0)

1亿VIP精品文档

相关文档