并行计算世界的新手。说CPU实际上是thread
计算器是否正确?我目前的理解是:process
由多个threads
组成,并且cpu上的单个核心能够一次执行来自1 thread
的指令,有时在考虑时更多一些超线程,但实际上它是计算线程。当CPU及其所有核心完成后,计算属于特定threads
的所有process
,然后process
将被视为完成。
所以就像一个类比:
CPU就像一只猴子,有N个嘴(核心)。每个嘴都负责从木箱(过程)中吃掉一长串香蕉(线)。我们可以通过将更多的香蕉链连接到一个空的等待的核心/嘴巴来提高某些程序完成/清空的速度。如果木箱中的所有香蕉都已清空,则称该程序已完成。
这种解释是否正确?