作者:禅与计算机程序设计艺术
1.简介
什么是并行计算?
并行计算是指两个或多个独立任务同时运行而不相互影响的计算模式。并行计算由两种主要方式实现,一种是分布式系统(集群),另一种是并行处理器(多核CPU)。分布式系统通过网络链接的计算机节点进行通信,利用多台计算机共同处理一个任务;而并行处理器则采用更有效率的方式处理多个线程/进程,在每个时钟周期内完成多个任务。一般来说,并行计算可以提高运算速度、降低延迟以及节省成本。
MPI (Message Passing Interface) 是什么?
MPI (Message Passing Interface) 是一种被设计用来进行分布式并行计算的标准编程接口。它提供了一套完整的函数库,包括通信、组播、排他锁定、定时器等,允许用户创建复杂的并行程序。MPI已经成为最流行的并行编程模型之一。然而,理解如何正确地使用MPI却不是一件容易的事情。因此,理解以下内容对于掌握并行编程至关重要。
2.基本概念术语说明
1.进程(Process)
进程是操作系统中的基本执行单元,是一个运行中的程序或者一个正在运行的进程。操作系统负责分配资源给进程,并将其调度到可用资源上运行。
2.并行性(Concurrency)
并行性是指两个或多个任务在同一时间段内执行。也就是说,某个特定任务需要的时间比其他任务长