《多核编程与并行计算》课程简介
《多核编程与并行计算》课程是信息与计算科学专业学生的限选课。开设本课程的目的是使学生掌握多核体系的基本原理、基于多处理器的程序设计方法、编程方式的变化趋势等,达到能真正将多核技术应用在本学科领域。
本课程主要内容包括:多核程序设计的硬件和操作系统平台基础,基于Windows操作系统平台和Linux操作系统平台的多线程程序设计的基本设计方法,重点介绍OpenMP的基本设计方法,MPI的基本设计方法,以Intel性能分析工具为基础介绍多核软件实际运行性能的分析和优化方法。从多核技术以及并行计算基础、原理、技术、经验以及多核软件工具等方面为学生提供关于多核程序设计技术的全方位解释,介绍多核体系结构、多核处理器、硬件支持、系统软件的现状,详细讲解在多核平台上进行软件开发的理论与方法。介绍多核计算机的发展,软件多线程的内容,并行算法与常用算法,以线程为出发点介绍多线程程序设计基础理论。介绍和讨论Windows多线程编写并行程序的常用编程API,详细介绍多核程序设计与调优方法。讲解Linux平台下的多线程编程技术, 详细介绍OpenMP与MPI利用多核平台进行并行程序设计的方法。然后利用Windows平台与Linux平台及多核厂家提供的多核软件调优工具以及多核程序设计实例引导学生迅速掌握多核平台上的程序设计技术与调优方法。
相关阅读推荐: