分布式系统与并行计算是计算机组成与计算机操作系统课程的外延课程,课程目标首先是让学生了解在分布式环境下异构多计算机系统的硬软件组织、设计原理,以及分布式环境下的资源共享与冲突、通信、同步与安全等问题及其解决的思想。在分布式系统原理的基础上,掌握并行算法的基本概念和设计分析方法,熟悉并掌握多线程、MPI和GPU等并行程序设计方法。由于本课程的理论和实践并重的特性,要求学生在学习理论知识的同时,进行充分的实践练习,以达到课程的学习目的。
(一)分布式计算部分 (16学时)
1、分布式系统概述(2学时)
2、分布式系统的通信(2学时)
3、分布式系统的进程组织(2学时)
4、同步(2学时)
5、命名(2学时)
6、一致性与复制(2学时)
7、容错与安全(2学时)
8、大数据环境下的分布式计算(2学时)
(二)并行计算(16学时)
1、并行计算概述(2学时)
2、并行算法设计(4学时)
3、多线程并行处理(4学时)
4、MPI并行程序设计(2学时)
5、GPU并行程序设计(4学时)