并行与分布式计算:现状与新兴趋势
一、引言
1.1 并行性概述
历史上,高性能计算是计算机行业中的一个专业领域,主要服务于科学、工程和国防的计算需求。近年来,计算密集型应用正逐渐向包含大量通信的应用转变。
并行性从计算机诞生之初就已存在,如今它涵盖了计算机科学众多领域的多种技术。早在多年前,为了加速算法执行,并行性就以各种基本形式出现。20世纪70年代初,先驱们奠定了并行性的基础,而到了80年代中期,随着第一款商用通用并行机的出现,该领域迎来了爆发式发展。
并行处理的快速发展源于用户需求。在70和80年代,高性能计算依赖于针对计算密集型应用优化的架构和技术,但这些设备相比主流计算机价格昂贵。由于上世纪末经济危机的影响,人们对这类机器的兴趣逐渐降低。随着工作站中强大微处理器的出现,超级计算市场如今正朝着计算机网络或集群方向发展,它们能以合理的价格提供高计算能力。
1.2 内容与组织
本章将探讨并行与分布式计算的现状和前景,涉及应用、机器架构和操作系统、编程以及理论基础等方面。最后,还会对相关内容进行概述。
二、并行高性能计算的益处与需求
超级计算在工程、科学、经济、环境和社会等多个实践领域都具有重要意义。并行高性能计算机的出现,使我们能够解决那些即使是最强大的串行计算机也难以处理的复杂问题。
2.1 现有应用
- 地球科学 :理解地质等自然现象、长期气候变化、污染的成因与发展以及短期天气预报,都需要对精确且庞大的计算模型进行模拟。
- 计算机辅