本书是“十四五”时期国家重点出版物出版专项规划项目“人工智能重大基础研究丛书”图书,从计算机体系结构、编译系统、操作系统、作业管理等多角度,对程序实现中的算法、数据结构、程序设计语言特性、资源占用及程序运行过程等多维度,全面探讨程序性能优化的理论和方法。
全书共12 章,分为上下两篇。上篇第1—6 章为基础部分,主要对程序性能优化的意义、度量指标、常用流程及如何进行程序性能的分析与测量进行阐述,并从程序编码和编译的角度介绍多种优化方法。下篇第7—12章为进阶部分,结合系统硬件特性讲述更深层次的优化方法,包括单核优化、访存优化、OpenMP 程序优化、CUDA 程序优化、MPI 程序优化,以及多层次并行程序优化。
本书适用于具备一定程序设计基础并致力于程序性能优化的程序设计人员阅读,也可以作为学习高等教育计算机程序设计课程的参考书,还可作为从事性能优化专业技术人员的参考书。