喻文健讲授的课程

 

内容简介

本课程采用英语教材、中文授课,课程的内容主要包括:
(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年)