- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国海洋大学研究生课程大纲
课程名称 并行计算与数值方法选讲
Selected Parallel Computing Numerical methods 课程代码 专业知识(研究生) 课时/学分 课程性质 选修 实践学时 张临杰 课外学时
一、 课程介绍
1.课程描述:
本课程是一门研究生专业选修课,主要面向“计算数学”专业的选修课。主要内容有openMP,MPI,CUDA,MIC等并行计算技术,并使用一些基本的数值方法作为并行计算实验的例子。通过本课程的学习,学生能够了解并行计算,并通过理论结合实践,学会使用上述并行技术编写并行程序,提高分析问题和解决问题的能力。
设计思路:
本课程是为“计算数学”研究生开设的一门专业选修课。本课程可以帮助其在研究中,使用并行计算技术优化各种算法程序,对今后的学习研究有很大的帮助。
课程内容分为六个模块,依次进行讲授:
第一模块:并行计算预备知识,包括并行计算概念,发展历史,软硬件环境等。通过本模块学习,学生对并行计算有初步认识。
第二模块:openMP并行程序设计,包括环境要求与配置,线程概念,制导指令和子句,线程同步与共享等。通过本模块学习,学生能够使用openMP对已有串行程序(C程序)并行化。
第三模块:MPI并行程序设计,包括环境要求与配置,进程概念,常用函数,进程通信,性能评价与优化等。通过本模块学习,学生能够对给定串行程序,找出热点并对热点部分进行MPI并行化。
第四模块:CUDA并行程序设计,包括GPU硬件介绍,CUDA编程环境,线程块,GPU内存种类,CPU 与GPU的异步执行等。通过本模块学习,学生能够对给定串行程序,找出热点并对热点部分进行CUDA并行。
第五模块:MIC并行程序设计,包括MIC硬件介绍,MIC编程环境,MIC编程技术,作模式。通过本模块学习,学生对MIC并行有基本了解,能够编写简单的MIC程序。
第六模块:异构式并行程序设计初探,本模块是对前面模块所学技术的综合应用。学生学习使用openMP,MPI,CUDA和MIC中的两种以上并行技术,对已有串行程序进行并行(不要求最优)。
课程与其他课程的关系:
先修课程:
二、课程目标
课程注重培养学生用各种并行技术解决实际问题的能力,同时通过分组合作完成任务的形式,增强沟通能力和团队合作意识。课程结束后可对目前流行的四种并行技术有较为全面的了解,能够运用这些并行技术,对已有串行程序并行化。
学习要求
要完成所有的课程任务,学生必须:
(1)按时上课,认真听讲,积极参与课堂讨论、和上机练习。本课程将包含较多的上机练习、小组讨论等课堂活动。
(2)认真对待并完成规定的上机任务。由于本课程实践性强,学生个人能力有差别,因此上机任务极有可能无法在课堂上完成,因此需要学生能够利用课下时间,继续完成布置的上机任务。这些任务能加深对课程内容的理解、促进独立查阅资料和解决问题的能力培养。上机任务的完成情况,是平时成绩的关键组成部分。
四、进度安排
序号 主题 计划课时 内容概述 1 并行计算预备知识
并行计算预备知识 2+2 并行计算的目标和内容,发展历史,并行机体系结构,操作系统与并行编程环境,并行算法分类等。
2课时 学习集群计算的远程登陆方式和基本的操作
2课时 2 openMP并行程序设计 OpenMP并行程序设计- 基础 2+0 执行模式, 编程要素,
并行域管理,任务分担,同步,数据环境控制等。
2课时 无 OpenMP并行程序设计- 程序设计 4+8 制导指令,自居,nowait 问题,归约操作,线程同步,非全局变量的共享 ,变量的私有化等。
4课时 编写给定数值方法的串行程序,找出热点并对热点部分进行openMP并行化
8课时 3 MPI并行程序设计 MPI并行程序设计 - 基础 2+0 MPICH 安装与程序编译、运行、调试, MPI 编程基本概念。
2课时 无 MPI并行程序设计-程序设计 6+8 MPI程序基本结构,MPI 的原始数据类型,通信与同步,自定义数据类型,进程概念,常用函数,性能评价与优化等。
6课时 编写给定数值方法的串行程序,找出热点并对热点部分进行MPI并行化
8课时 4 CUDA并行程序设计 CUDA并行程序设计-基础 2+0 CUDA编程模型,GPU硬件架构,CUDA软件体系,CUDA编程环境,线程块,GPU内存种类,CPU 与GPU的异步执行等。
2课时 无 CUDA并行程序设计 - 程序设计 6+6 CUDA存储器模型,CUDA通信机制,异步并行执行
6课时 编写给定数值方法的串行程序,找出热点并对热点部分进行CUDA并行化
6课时 5 MIC并行程序设计 MIC并行程序设计 - 基础 2+0 MIC技术简介,MIC硬件
您可能关注的文档
- 决赛进展通报之组委会实地座谈会和赞助继续接纳中.docx
- 通风与空调分项工程质量技术交底卡.doc
- 2017----2018学年度上学期高一物理期末质量检测试卷.docx
- 半成品測試(ATX)新板操作指導書(作廢).doc
- 八年级下&九年级全册3A原文汇总.doc
- 玻璃幕墙节能分项工程质量技术交底卡.doc
- 2015年Mestre装饰门把手中国市场零售价.doc
- 16G与11G变化对比-梁平法.ppt
- 执业护士资格在线模拟考试需求文档【2017-8-5】-细化版.docx
- 屋面节能检验批工程质量验收表.doc
- 2026年在全县庆祝第42个教师节暨加快教育振兴工作会议上的讲话.docx
- 在2025-2026年市委专题研究“十五五”规划工作会议上的讲话+发展座谈会上的讲话.docx
- 2026年在学校教育教学改革研讨专题会议上的讲话+在教育高质量发展大会暨师德师风工作推进会上的讲话.docx
- 在2025年全镇帮扶资产规范化管理工作推进专题会议上的讲话+在全省深化重点领域专项整治工作推进会上的讲话稿.docx
- 2篇 2026年在医院医德医风集中整治工作推进会上的讲话.docx
- 2026年在中小学教育质量提升工作专题会议上的讲话+在学校教育教学改革研讨专题会议上的讲话.docx
- 2026年在“十五五”农业农村现代化发展规划调研座谈会上的讲话.docx
- 2025年在县委常委会扩大会议暨“提振精气神、提高执行力、大干四季度”动员大会上的讲话.docx
- 安保暨反恐防暴应急预案.doc
- 工具钳工高级技师论文.doc
原创力文档


文档评论(0)