CUDA并行编程实训教学安排
1、教学环节目的、要求和内容:
目的:该课程针对本科生开设,以数个实例对学生进行培训,使学生理解GPU和CPU的架构,并熟练掌握运用CUDA和OpenMP在配置CPU-GPU的PC上进行并行编程和优化。要求学生找到一个科学计算应用,并实现程序的并行化和优化。
参考文献: 1. GPU_Gems_3, NVIDIA Corp.
2. CUDA C Programming, NVIDIA Corp.
3. CUDA Best Practice, NVIDIA Corp.
要求:(1) 每个学生在课堂上学习CUDA并行编程相关开发技术;
(2)每个学生可以在学院机房自由上机训练。
(3)以小组为单位,每组不超过4人,共同学习,并完成并行编程设计报告,进行演示和汇报
内容:
1. GPU硬件体系结构和CUDA编程基础
|
2. GPU并行算法分析和实现
|
3. CPU硬件体系结构和OpenMP编程基础
|
4. CUDA和OpenMP混合并行编程
|
5. 以小组为单位完成针对图像或者视频的并行处理自选题目,并递交报告、验收和讲解
|
2、时间安排如下:
第一周、第二周 周一和周三上午1-4节
第三周 周一上午1-4节上课
地点:计算机楼706
第一、二周
星期
时间
|
周一
(6.13) (6.20)
|
周二
|
周三
(6.15)(6.22)
|
周四
|
周五
|
上午
1-4节
|
计706集中上课
|
|
计706集中上课
|
|
|
下午
7-9节
|
|
|
|
|
|
晚上
11-12节
|
|
|
|
|
|
第三周
星期
时间
|
周一(6.27)
|
周二
|
周三
|
周四
|
周五
|
上午 1-4节
|
计706集中上课
|
|
|
|
|
下午
7-9节
|
|
|
|
|
|
晚上
11-12节
|
|
|
|
|
|
3、考核办法与内容
1)短学期最后一周对实习项目进行第一次验收,对各项目组情况进行评价。若项目任务没有全部完成,则确定暑假必须完成的工作,开学一周前必须验收完毕,电子版报告上交。开学后一周内纸质报告必须上交,报告封面必须写上组号,每个人的姓名、学号。
2)项目验收时,学生必须提交的材料如下:
①纸质报告
②电子版报告
③源代码和数据
2016年6月