| |
并行计算是目前解决大规模计算问题的一种有效方法,利用普通局域网中的计算机可以有效实现并行计算,其最大意义在于能够充分利用网络中大量闲散的CPU,提供的计算能力远远的超过同等的串行计算机;性价比远远高于同等的小型机,而且可以很容易进行扩展。如果运用的恰当,可以获得非常好的效果。在进行并行计算时,各个节点之间的负载平衡,数据传递问题至关重要!
并行计算机是由一组处理单元组成的。这组处理单元通过相互之间的通信与协作,以更快的速度共同完成一项大规模的计算任务。因此,并行计算机的两个最主要的组成部分是计算节点和节点间的通信与协作机制。并行计算机体系结构的发展也主要体现 在计算节点性能的提高以及节点间通信技术的改进两方面。
多处理机并行计算一般由计算和通信两部分组成。根据多处理机并行计算过程对处理机间信息交换的依赖方式的不同可分为同步并行计算和异步并行计算。同步并行计算通常是指并行计算机系统中每一处理器,无论它的计算速度与其它处理器相差多大,也不论它所处理的任务量如何与众不同,都必须等待所有的处理器都到达同一个珊后才能做进一步的工作,这个珊常被称为同步点。而异步并行计算则是指在通常用于等待同步操作的时间内并行计算机系统内每一处理器各自完成自己的有用工作。与同步计算相比,当某处理器等待其它处理器到达某一栅时,异步并行计算提供该处理器有用的计算供其执行。