本周为教学周第12星期二

旧版网站 处长信箱
当前位置: 首页 -> 教学资源 -> 通识课程 -> 通识选修课 -> 科学探索与技术创新 -> 正文

并行程序设计导论

信息来源: 发布日期: 2019-09-02 浏览次数:

课程编码:GNED106705

学时:32

学分:2

课程类别:基础通识类选修课

所属板块:科学探索与技术创新

选课要求:本科二年级及以上

任课教师:张兴军、陈衡

张兴军,工学博士,教授,博士生导师。研究方向为计算机系统结构(HPC、Storage、AI)。

课程内容简介:

在了解计算机冯诺依曼架构的基础上,引入并行硬件的相关知识。介绍并行软件的设计思想以及并行软件的性能评测方法。针对目前并行硬件系统的特点,以热传导、素数筛选、矩阵向量相乘、生产者消费者等案例驱动的方式分别详细介绍基于分布式内存的MPI 消息传递机制的程序设计和基于共享内存的 OpenMP程序设计,包括 MPI 的点到点通信、组通信、非阻塞通信,OpenMP的临界区、循环、调度方式等。最后介绍并行软件的性能分析与调试方法。

目的:高性能计算已经与理论研究、实验科学相并列,成为现代科学的三大支柱之一。我国的天河2 号和神威太湖之光在世界超级计算机 500 强排行榜上多次蝉联榜首,学习和掌握如何使用强大的硬件系统,在国民经济的各行各业提高工作效率是本课程主要目的。

先修课程:C 语言程序设计,或 Fortran 程序

授课模式:面授讲课

使用教材及参考书

Peter S. Pacheco 著,邓倩妮等译,并行程序设计导论. 机械工业出版社,2016年11月第1版

考核方式:开卷考试成绩占60%,平时成绩占 40%(其中课后作业30%,考勤点名提问10%)