**章 绪论
1.1 引言
学习并行计算机,首先要知道什么是并行计算机,为什么需要并行计算机以及如何学习并行计���机。本节就从这些简单内容讲起。
1.1.1 什么是并行计算机
1.并行计算机定义
简单地讲,并行计算机就是由多个处理单元(以下也称为处理器,或简称为CPU)组成的计算机系统,这些处理单元相互通信和协作,能快速、**地求解大型复杂问题。
2.并行机所涉及的问题
上述简单的定义中隐含着很多问题:例如处理单元有多少,这就涉及到系统是小规模的(十个或几十个)、中规模的(上百个)和大规模的(成千上万个)的问题;处理单元的功能有多强,这就涉及到系统的组织策略是“蚁军法”(Army of Ants)或“象群法”(Herd of Elephants)的问题;处理单元之间怎样连接,这就涉及到系统是按照什么样的拓扑结构彼此互连起来的问题;处理单元的数据是如何传输的,这就涉及到通信是按照共享变量方式还是消息传递方式的问题。至于各处理单元彼此相互协作共同求解大型复杂问题,则涉及到的问题更多,例如如何保证多处理单元操作的顺序性,这就涉及到同步互斥问题;如何确保共享数据的完整性问题,这就涉及到不同存储层次中的数据的一致性问题。此外,还有求解具体问题的并行程序的编写、调试、运行和性能分析等方面的问题。可见,并行计算机的定义虽很简单,但其内涵却相当丰富,具体实现亦相当复杂,而**使用它也并非易事,所以必须认真仔细学习研究它。
……