内容简介
本课程采用英语教材、中文授课,课程的内容主要包括: (1)高性能计算的基本概念、原理和方法:包括了高性能计算机的体系结构的简单介绍,并行程序设计模型、程序性能模型、性能评价和优化技术; (2)高性能计算编程工具:主要介绍MPI, OpenMP和Pthreads编程; (3)高性能计算算法介绍:包括N体问题求解器、树查找算法、排序算法、矩阵计算等的并行算法。 通过本课程的学习,可使学生对高性能计算领域基本问题有较全面的了解,初步掌握目前高性能计算中的主要技术。包括: (1)了解和掌握多核、多处理器、多进程、多线程、并发性、相关性、加速比、并行效率等并行计算中的基本概念; (2)正确使用MPI, Pthreads和OpenMP编写简单并行程序; (3)能够对并行程序的性能做一般性的评价。
考核方法
作业(含编程题):45% 期末考试: 40% 课程参与: 15%
选课指导
先修程序设计基础、计算机科学导论
教材及参考书
教材:Peter S. Pacheco, "An Introduction to Parallel Programming", Elsevier Inc., 2011 (《并行程序设计导论》,英文影印版、中文翻译版,机械工业出版社,2012年)