高性能并行运行时系统:设计与实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

译者序

随着数据规模的不断增长和复杂计算任务的不断涌现,高性能并行系统的重要性日益突出,以至于它成为处理海量数据和实现高效计算不可或缺的工具。而传统串行编程模型往往无法充分利用系统中的并行资源,导致性能瓶颈。为了充分发挥硬件的潜力,并行编程模型和并行运行时系统应运而生。并行运行时系统是支撑并行编程的重要基础,它提供了并行计算的编程接口和资源管理机制,使开发人员可以更方便地编写并行代码,并且能够自动管理任务调度、内存分配和通信等底层细节。它可以将任务合理地分配给多个处理器,实现任务的并行执行,以期最大化系统资源的利用率。本书即是以开发高性能的并行运行时系统为目标。

本书的内容涵盖并行编程模型的相关概念以及众核和多核计算机架构,这是并行运行时开发和优化的基础。本书通过大量的示例来详细介绍并行运行时系统各个模块的构建方法和优化算法,包括并行性管理、内存管理,以及互斥、原子操作、同步障、归约和任务池实现等,还清晰地解释了具体实现细节和潜在性能陷阱。本书为读者提供了一个全面了解和完整开发并行运行时系统的机会。

哈尔滨工业大学的郝萌助理教授、张伟哲教授和何慧教授对全部译文做了统稿和校对,力求保持原著的思路和风格,将其精髓传递给中文读者。其中第1章和第2章由哈尔滨工业大学刘铮翻译,第3章和第5章由哈尔滨工业大学王勃博翻译,第4章和第7章由哈尔滨工业大学王法瑞翻译,第6章和第8章由哈尔滨工业大学王一名翻译,第9章和第10章及文前内容、技术缩略语由哈尔滨工业大学郝萌翻译。特别感谢机械工业出版社的编辑为本书的出版所付出的辛勤劳动。

我们希望本书的出版让相关专业的学生、科技人员和其他相关读者有所启发与收获,为推动并行计算的发展贡献力量。对于书中翻译方面的错误和不妥之处,敬请广大专家和读者提出宝贵意见。

——译者

2023年7月13日