多处理和并行处理之间的比较

问题描述 投票:0回答:7

有人可以告诉我多处理和并行处理之间的确切区别吗?我有点困惑。感谢您的帮助。

parallel-processing multiprocessing cpu computer-science terminology
7个回答
5
投票

多重处理

多处理是使用两个或多个中央处理单元 单个计算机系统内的(CPU)。该术语还指 系统支持多个处理器和/或的能力 在他们之间分配任务的能力。

并行处理

在计算机中,并行处理是程序的处理 指令通过将它们分配给多个处理器来实现 以更短的时间运行程序的目标。最早在 计算机,一次只能运行一个程序。


5
投票

多处理:在单个处理器上运行多个进程

并行处理:在多个处理器上运行一个进程。


4
投票

多处理 一种处理技术,其中单个计算机中的多个处理器或多个处理核心分别执行不同的工作。

并行处理 一种处理技术,其中一台计算机中的多个处理器或多个处理核心协同工作以更快地完成一项工作。


0
投票

多处理操作系统允许多个程序同时运行。 UNIX 是使用最广泛的多处理系统之一。多处理是指同时使用两个或多个中央处理单元 (CPU)。大多数新计算机都具有双核处理器,或者具有两个或更多处理器,因此它们被称为多处理器计算机。

并行处理:同时使用多个CPU来执行一个程序。理想情况下,并行处理使程序运行得更快,因为有更多的引擎 (CPU) 运行它。大多数计算机只有一个 CPU,但某些型号有多个。甚至还有拥有数千个CPU的计算机。对于单CPU计算机,可以通过将计算机连接到网络中来执行并行处理。


0
投票

多处理:简单来说就是在计算机中使用两个或更多处理器,或者在单个处理器中使用两个或更多内核来同时执行多个进程。

并行处理:是将一项作业划分到不同的计算机/处理器上来执行。


0
投票

首先,存在一个误解(至少我有这样的误解):所有这些概念都可以互换使用术语“CPU”、“核心”、“处理器”。然而,它们的含义并不相同。过去(90年代左右)1个CPU只有1个核心,但现在1个CPU有很多核心,如双核,四核,8核,16核等。所以我们不应该以CPU为基础来说,而是核心或CPU核心(因为核心是CPU的一部分,1个CPU核心意味着CPU内部的核心之一)。

现在,

多处理:多个程序/进程在尽可能多的CPU/核心/处理器上运行。仅当 CPU 核心/核心/处理器超过 1 个时才可能进行多处理。

并行处理:一个程序分为松散耦合的独立任务,每个任务运行在不同的CPU核心/核心/处理器上。

PS:你可能会说,在多个 CPU 核心上运行的多个程序也是独立的,就像并行处理一样。

是的,这是真的!

但是,这里的问题是并行性中没有上下文切换/时间切片,而是独立任务的实际并行工作(没有阻塞 I/O 等,或依赖/相互关联的任务)

在多处理的情况下,分布式可以或不能相互关联,因此处理器/核心上可能存在一些阻塞调用,并且线程处于任务/程序阻塞/等待状态。

您可以说并行计算是多处理的一种特殊情况,其中任务根本不相关(彼此不依赖)。


-1
投票

多处理是使用许多处理器或内核进行工作。 并行处理是将一项或多项工作分成小部分,并给每个部分都有处理的机会。

© www.soinside.com 2019 - 2024. All rights reserved.