Logo
Section 1 / 6

为什么需要并行编程?

进入并行编程的世界,了解它为何至关重要。

导入

为什么需要并行编程?

进入并行编程的世界,了解它为何至关重要。

追求速度

为什么需要并行编程?简单来说,因为它可能让您的代码运行得更快。如今,您的计算机(甚至可能是智能手机)都配备了一个或多个具有多个处理核心的CPU。这有助于完成桌面计算任务,例如多任务处理(同时运行多个程序以及操作系统)。对于科学计算而言,这意味着我们原则上可以将计算任务拆分成若干组,并在各自的处理器上独立运行每组任务。

处理器使用情况的工具

大多数操作系统都提供了实时可视化处理器使用情况的工具。Mac OS X 有“活动监视器”,GNOME/GNU Linux 有 gnome-system-monitor,Windows 有“任务管理器”。启动这些工具并运行您编写的计算密集型程序,您很可能发现有大量的计算资源处于闲置状态。并行编程从理论上讲,可以帮助我们充分利用这些闲置的计算能力。

显然,并行编程是一种非常强大的工具,尤其因为它提供了极大的灵活性。然而,不同类型的并行编程适用于不同的场景。接下来我们将探讨这些类型。

C语言中的控制流

并行编程的类型