HN 提问:多核技术是否已成过去?

1 分•作者: dzonga•4 个月前
现代CPU,例如XEON 6,拥有144个核心和144个线程——在我看来,这似乎是CPU硬件工程师和使用CPU的软件工程师之间存在严重脱节。 在软件方面——在分布式系统中——大多数容器化系统都假设它们将以水平分布式的方式利用单个CPU核心,即许多Pod等。其他Pod可能位于不同的机器上。 然后,像JVM、Golang、JS这样的语言平台正在走向绿色线程/事件循环,它们最大限度地利用单个平台线程的优势。 据我所知,唯一能够利用我们如今看到的庞大CPU的软件系统是那些庞大的数据库——但即使是那些数据库也已经走向了存储与计算分离的道路。 除非CPU供应商制造这些强大的CPU,知道它们将按线程出租? 大家怎么看?
查看原文
Modern CPUs e.g XEON 6 have 144 cores, 144 threads - which to me seems a heavy misalignment between the hardware engineers making the CPUs &amp; the software engineers using the CPUs.<p>on the software side - in distributed systems - most systems when containerized assume they&#x27;re gonna be utilizing one CPU core in a horizontally distributed manner i.e many pods etc. the other pods could be on different machines.<p>then the language platforms e.g JVM, Golang, JS are going the route of green threads&#x2F;event loops which take advantage of the 1 platform thread to its maximum advantage.<p>the only software systems to my knowledge that can take advantage of the massive CPUs we see these days are either the massive DBs - but then even those have gone the way of separating Storage &amp; Compute.<p>Unless maybe the CPU vendors - are making these powerful CPUs knowing they will be rented by the thread ?<p>what does everyone think ?