AI简介
这是一本系统性地介绍在现代计算机系统上如何充分利用微处理器计算能力以提高软件性能的书籍。书中详细阐述了软件优化概述,包括优化的对象、优化方法以及关于软件优化的一些观点。同时,书中还介绍了评价软件性能的指标和方法,例如延迟和吞吐率、加速比和效率以及Amdahl定理等。
书中详细讲解了计算机体系结构基础,包括指令集体系结构、指令铁律、流水线及其相关性、超标量和乱序执行以及典型微处理器的微结构等。此外,书中还深入探讨了CPU上的基本优化方法,例如针对算术逻辑指令、条件分支指令、Cache、循环结构的优化等。
针对现代计算机系统中广泛使用的SIMD指令系统,书中也进行了详细的介绍,包括SIMD指令系统简介、SIMD内嵌原语、基于内嵌原语的SIMD程序设计以及SIMD程序实例等。同时,书中也探讨了基于多线程的优化方法,包括多核处理器体系结构、操作系统级线程调用、OpenMP以及多线程程序的一些问题等。
随着GPU在高性能计算和嵌入式领域的广泛应用,书中也对GPU的优化方法进行了深入的讲解,包括GPU体系结构、GPU基本编程方法、GPU程序优化方法以及GPU程序实例等。此外,书中还详细介绍了