并行计算的基础知识
1 ,并行计算简介 并行计算的定义: 并行计算是指同时对多个任务或多条指令、或对多个数据项进行处理。完成此项处理的计算机系统称为并行计算机系统,它是将多个处理器 (可以几个、几十个、几千个、几万个等)通过网络连接以一定的方式有序地组织起来(一定的连接方式涉及网络的互联拓扑、通信协议等,而有序的组织则涉及操作系统、中间件软件等) 。并行计算的主要目的:一是为了提供比传统计算机快的计算速度;二是解决传统计算机无法解决的问题。 同义词: 高性能计算 、 超级计算 等 并行计算的研究内容 主要包括并行计算机的设计,有效算法的设计,评价并行算法的方法,并行计算机语言,并行编程环境与工具,并行程序的可移植性及并行计算机的自动编程。本教程为并行计算入门实践教程,主要为并行算法的设计及并行编程环境与工具的实践。其余内容课参考相关文献。 2 . 1 并行计算平台 2 . 1 . 1 并行计算机的控制结构 对并行计算机的分类有多种方法,其中最著名的是 1966 年由 M.J.Flynn 提出的分类法,称为 Flynn 分类法。 Flynn 分类法是从计算机的运行机制进行分类的。首先作如下定义: 指令流( instruction stream ):机器执行的指令序列; 数据流( data stream ):由指令流调用的数据序列,包括输入数据和中间结果。 Flynn 根据指令流和数据流的不同组织方式