本教材按照多核程序开发流程的六个步骤:项目描述、可并行性分析、确定分解模式、设计并行算法、选取编程模型和程序优化展开,包括四章内容:第1章简单回顾从流水线、超标量到并行计算对计算能力的提升,详细介绍了多线程技术以及目前多核处理器的架构和多核程序的设计方法。多核程序开发流程为初学者进行多核程序的设计与实现提供了一种有效的方法和思路。第2章系统地介绍了Windows线程库。详细阐述了利用Windows多线程API创建线程、管理线程以及实现线程同步的方法。第3章介绍了OpenMP编程模型的编程方法。包括OpenMP编译环境的搭建,OpenMP编译指导的使用,以及运行时库函数的功能等内容。第4章首先介绍了衡量并行程序性能的指标,然后介绍如何利用Intel ParallelStudio的工具测量程序得到其性能指标,以及找到程序瓶颈并改进程序的方法。为了便于教师授课,我们提供了每章的电子课件,这些电子课件也融合了我们多核多线程技术课程讲授的教学方法和手段。