解义编辑本段回目录
并行处理(ParallelProcessing)
是计算机系统中能同时执行两个或更多个处理机的一种计算方法。处理机可同时工作于同一程序的不同方面。并行处理的主要目的是节省大型和复杂问题的解决时间。
作用编辑本段回目录
为使用并行处理,首先需要对程序进行并行化处理,也就是说将工作各部分分配到不同处理机中。而主要问题是并行是一个相互依靠性问题,而不能自动实现。此外,并行也不能保证加速。但是一个在n个处理机上执行的程序速度可能会是在单一处理机上执行的速度的n倍。
只有部分应用程序在满足以下条件的情况下可利用并行处理:
具有充足的能充分利用多处理机的应用程序;
并行化目标应用程序或用户需进行新的编码来利用并行程序。
传统上,多处理机专为“并行计算机”所设计,沿着这样的思路,当前Linux支持SMP奔腾系统,在该系统中多处理机共享单个计算机中的单个存储器和总线接口。每个运行Linux的机器组都有可能通过网络互相连接形成并行处理群。第三种选择是使用Linux系统作为“主机”,提供专门的相关并行处理机(attachedparallelprocessor)。第四种新选择是寄存器内SIMD并行,应用于多媒体扩展(MMX)。
并行处理所需要提供的典型硬件环境有:
单处理机上的单个区;
多处理机(SMP)中的单个区;
多区配置编辑本段回目录
一个处理机(MPP)中的各区;
多处理机(SMP群)中的各区;
逻辑数据库区(在AIX第1版的DB2并行版-DB2PE中也称之为多逻辑代码或MLN)
在各种硬件环境下可能的并行类型如下:
硬件环境I/O并行查询内并行机制
内部分区并行性Inter-PartitionParallelism
单区,单处理机是否否
单区,多处理机(SMP)是是否
多区,单处理机(MPP)是否是
多区,多处理机(SMP群)是是是
逻辑数据库区是是是