高性能计算涉及硬件架构、操作系统、编程工具和软件算法等跨学科的知识,学习曲线较长。本书从中提炼出核心知识及技能,为初学者构建了一条易于理解的学习路径,夯实基础的同时注重培养实战能力。
书中首先介绍基础知识,包括执行模型、体系结构、性能度量、商品集群等;接着讲解吞吐量计算、共享内存计算、消息传递计算和加速GPU计算,围绕这些模型的概念、细节及编程实践展开讨论;然后引导读者构建应用程序,涵盖并行算法、库、可视化及性能优化等;*后,考虑真实系统环境,讨论了操作系统、大容量存储、文件系统及MapReduce算法等。书中通过大量示例来说明实际操作方法,这些均可在并行计算机上执行,以帮助读者更好地理解方法背后的原因。