Linux环境下的并行计算.pdf
本文档主要讨论了Linux环境下的并行计算,介绍了并行计算的概念、并行计算软件、分布式系统和多处理器系统的区别,以及并行计算编程环境。下面是本文档中的知识点:
1. 并行计算概念:并行计算是指在多个处理器或计算机上同时执行计算任务,以提高计算速度和效率。常见的并行计算方式包括SIMD(单指令流、多数据流)、SPMD(同一程序、不同数据)和MIMD(多指令流、多数据流)。
2. 并行计算分类:并行计算可以根据信息流、进程和存储方式进行分类。信息流分类有SIMD、SPMD和MIMD;进程分类有同步算法和异步算法;存储方式分类有共享存储、分布式存储和混合式存储。
3. Linux环境下的并行计算软件:Linux环境下有多种并行计算软件,如PVM(Parallel Virtual Machine)和MPI(Message Passing Interface)。PVM是一个开放的消息传递机制,支持大型并行计算机和网络连接的计算机组成的同构或异构系统。MPI是一个用于消息传递机制的函数库,用于并行机和网络集群并行系统。
4. 分布式系统和多处理器系统的区别:分布式系统是指多个计算机通过网络连接,共享计算资源的系统;多处理器系统是指多个处理器共享同一个地址空间的系统。两者的主要区别是,分布式系统每个计算机具有一份独立的地址空间,而多处理器系统只有一个共享的地址空间。
5. 并行计算编程环境:并行计算编程环境是指对并行计算任务的编程和调度。常见的并行计算编程环境有Express、Linda、PVM、MPI等。PVM和MPI是两个在Linux环境下应用广泛的自由软件。
6. PVM(Parallel Virtual Machine):PVM是一个开放的消息传递机制,支持大型并行计算机和网络连接的计算机组成的同构或异构系统。PVM的主要特点是通用性强、系统规模小、知名的并行机厂商都支持PVM、成熟程度高、标准数学软件已经移植到PVM平台。
7. MPI(Message Passing Interface):MPI是一个用于消息传递机制的函数库,用于并行机和网络集群并行系统。MPI提供了一个抽象的消息传递接口,允许用户编写并行计算程序。