问题描述
这样的处理器是否每个内核具有12个线程?每个内核的线程限制是多少? 我发现每个内核最多只能有8个线程。
解决方法
基本上,线程是虚拟核心。线程是一系列编程的指令,可让一个内核看起来像被分成两个内核。每个核心有两个线程,一个核心可以有一个线程。您可以按如下方式获取核心和线程
2核4线程
4核8线程
6核12线程
8核16线程
16核32线程
32核64线程
,Tera多线程体系结构(Wikipedia)每个内核提供128个线程。我怀疑即使在MTA指定的专用应用程序空间内,这也是一个好方法;因此,最低成本(等待时间和访问能量)最低的存储空间利用率很低。
大多数应用程序具有一定的时间局部性(项目重用),超出了合理数量的寄存器中所能容纳的时间局部性(局部重用),以及一些空间局部性(近距离使用近期存储项)。利用空间局部性还使增加带宽变得更加容易。
GPU使用类似的机制来容忍缓存和预取不太有用的工作负载的内存访问延迟。每个内核(使用CPU术语)可以支持八个以上的线程(在GPU术语中称为波前或扭曲)。 (GPU术语使用“线程”来指代32位SIMD元素。)