Parallel processing 多处理和并行处理之间的区别是什么?

Parallel processing 多处理和并行处理之间的区别是什么?,parallel-processing,operating-system,multiprocessing,Parallel Processing,Operating System,Multiprocessing,这个问题可能是一个重复的问题 正如我所理解的,在并行处理过程中,CPU/内核处理单个任务(程序或进程)以缩短总执行时间,而在多处理CPU/内核过程中,处理完全不同的任务(任务没有任何共同点),这样做是为了缩短总执行时间。我说得对吗? 我还有另一个问题:如果多处理或并行处理使程序更快,为什么我们不每次都使用它?已经有很多资源用于此。例如,和 在拥有2个以上CPU和多个可调度进程的现代计算机上,一直使用多处理。并行处理需要大量的编程工作,并且在一个程序上可以实现的并行执行加速速度是有限的(请查阅阿姆

这个问题可能是一个重复的问题

正如我所理解的,在并行处理过程中,CPU/内核处理单个任务(程序或进程)以缩短总执行时间,而在多处理CPU/内核过程中,处理完全不同的任务(任务没有任何共同点),这样做是为了缩短总执行时间。我说得对吗?
我还有另一个问题:如果多处理或并行处理使程序更快,为什么我们不每次都使用它?

已经有很多资源用于此。例如,和


在拥有2个以上CPU和多个可调度进程的现代计算机上,一直使用多处理。并行处理需要大量的编程工作,并且在一个程序上可以实现的并行执行加速速度是有限的(请查阅阿姆达尔定律)。

我可以在一个具有多核的cpu上使用多处理吗?这是一个很好的问题。这将进入物理cpu与逻辑cpu核心的主题。你也可以查阅很多关于这方面的资料。在这种情况下,使用术语“多重处理”主要是一种语义。最终重要的是你的程序/计算机是否真的实现了加速。答案是它取决于(可能)(取决于编程语言、程序类型、调度细节等)。至于语义,理论上,我会说是的,多处理可以包括任何具有2+CPU的计算机(无论是物理核还是逻辑核)。我还有一个问题:如果多处理只会加快速度,那么我不应该访问它,因为它应该是每个程序的默认值,程序员不应该编写它。您可以编写一个python程序。根据个人经验和在线其他地方提到的Python无法在逻辑内核上利用并行线程,而不是让它运行并行线程,而是将这些线程变成进程。由于您的Python程序现在产生了进程,因此可以将这些进程调度到逻辑核心,您可以看到所需的加速。多进程作为一个通用术语,是指由不同的CPU同时运行多个进程的能力。除非您试图加速您编写的特定程序(除了上面的python示例之外,您可能最好尝试多线程),否则现代操作系统已经能够在不同的CPU上调度多个进程,因此您不必在打开不同的程序时担心。例如,这是否回答了您的问题?