Concurrency & Parallelism Etc.

····

Concurrency & Parallelism Etc.

并发Concurrency和并行Parallelism
跳至正文
ItemConcept概念延伸
CPU 数量电脑安装的 CPU 个数Multiprocessor system
CPU 核心数
(物理核心数)
CPU 内部可以包含多个 Die,Die 内部可以包含多个 Core。Core 的个数即为 CPU 核心数晶圆 Wafer,晶片 Die,
核心 Core, CPU
CPU 线程数
(逻辑核心数)
Intel 的超核心技术允许一个核心同时执行多个线程。
8 核 16 线程即 1 个核心可以跑两个线程,线程数为 16
超线程 Hyper-Threading

一文搞懂 晶圆 Die CPU 之间的关系一个 CPU 内部可以包含一个或者多个 Die,一个 Die 内部可以包含多个 - 掘金
简单理解:CPU 物理数,核心数,线程数,进程,线程,协程,并发,并行的概念 - 知乎

  • Process: 操作系统进行资源分配和管理的基本单位。操作系统可以根据每个进程的需要和优先级分配资源,如 CPU 时间、内存空间等。
  • Thread: CPU 调度和分配资源的基本单位。在多线程 OS 中,线程是独立运行的基本单位,因而也是独立调度和分配的基本单位。

Concurrency & Parallelism

定义Diagram
并行
Parallelism
多个计算任务在同一物理时刻同时执行
image
image

并发
Concurrency
多个计算任务在同一时间段内推进
image
image

关于单核 CPU 以及多核 CPU 对并发/并行的支持情况,可以参考下图。并行需要硬件支持,对于单核 CPU 来说只能实现并发。

concurrency_vs_parallelism

两者并非对立的关系,对于 IO 密集型的任务,当一个进程/线程阻塞在 I/O  操作时,可以将 CPU 分配给已就绪的进程/线程,避免 CPU 闲置,多核 CPU 同样需要这种策略来提高 CPU 利用率。