hyperthreading

具有不同核心数的 CPU 的多 CPU 服务器
hyperthreading

具有不同核心数的 CPU 的多 CPU 服务器

是否有可能拥有多 CPU 服务器,其中 CPU 不一定具有相同数量的核心数? 比如双核有 4 个一组,四核有 4 个一组? 这个问题与任何操作系统都无关。 编辑 David 回答说这是可能的。所以我想扩展我的问题,问是否可以混合使用超线程和非超线程 CPU。 ...

Admin

Linux 平均负载和超线程
hyperthreading

Linux 平均负载和超线程

我对 Linux 平均负载的粗略理解是,每个整数都表示一个 CPU 核心一直在工作。例如,1 表示在 4 核系统上,1 个核心正在满负荷工作。超线程如何影响这个因素?在平均负载中是否考虑了它? ...

Admin

多核处理器上的超线程 - 有用吗?
hyperthreading

多核处理器上的超线程 - 有用吗?

我很早以前就知道超线程,那时处理器只有一个核心。当时这项技术真的很有用。现在,英特尔仍然为 6 核处理器提供超线程(因此它们可以在 12 个线程中运行)。我想知道这项技术对多核处理器有什么用处?有人做过测试吗? 我正在考虑游戏/办公应用程序 ...

Admin

超线程对于多处理的好处?
hyperthreading

超线程对于多处理的好处?

我正在管理 HTC 集群中的计算节点。该节点是一台 56 核/112 线程双 Xeon 机器,典型工作负载由许多单线程蒙特卡罗模拟作业实例组成。基准测试表明,吞吐量可以很好地随作业数量增加而扩展,最多可达 56 个,但由于 turbo boost 频率无法持续处理大量活动作业,因此存在一些非线性。所有这些对我来说都很有意义,我认为这是预期的行为。 我不太明白的是,随着作业数量的增加,扩展几乎完全丧失了。作业数量增加到 64 个甚至更高,达到 112 个时,吞吐量保持不变:并行运行更多作业的好处完全被单个作业的较长持续时间所抵消。我知道对于超线程来说,扩展远非...

Admin

EC2、Windows 10、一半虚拟处理器
hyperthreading

EC2、Windows 10、一半虚拟处理器

我们运行了t3.large两个m5.large实例,它们有 2 个 vCPU(如 EC2 管理控制台中所示)。我试图理解为什么 Windows 2019(我的 IT 提供的 AMI)只能看到一半数量的逻辑 CPU。 任务管理器、msinfo32 和 Coreinfo 中报告了一半的数字。我们还看到较大实例(xlarge:2 而不是 4)的数量也只有一半。 如果我while($true){}在 PowerShell 中运行,任务管理器将报告 100% 的使用率,但 Cloudwatch 将报告 50%。 在 msconfig 中,我只能选择 1 个 CPU(...

Admin

基准:
hyperthreading

基准:

我有一台主要运行 Ruby 脚本的服务器。由于 Ruby (2.7) 具有 GIL,因此它是单线程的。 我的计算机(服务器)有 Intel i3 双核处理器,但由于超线程,我看到 4 个核心。Ruby 在高负载下仅利用 25% 的 CPU。我想看看禁用超线程是否对在单线程上运行的编程语言有益。 此外,我的服务器运行的是极简桌面环境,并且 CPU 使用率不超过 2%。因此,我想让 Ruby 充分利用大部分资源。我进行了基准测试,看看禁用超线程是否真的能提高性能。 基准: 我编写了一个简单的 Ruby 脚本,运行一个 while 循环,并将循环计数器...

Admin

Linux 系统可以实现部分超线程吗?
hyperthreading

Linux 系统可以实现部分超线程吗?

我有一台启用了超线程的 2*14 核服务器。这意味着我有 (2*14*2=28*2) 56 个 vCPU。 [root@supervision1 /]# dmidecode -t 4 | egrep 'Socket Designation|Count' Socket Designation: SOCKET 0 Core Count: 14 Thread Count: 28 Socket Designation: SOCKET 1 Core Count: 14 Thread Count: 28 [root@su...

Admin

如何正确配置 ESX VM 以有用的方式使用超线程?
hyperthreading

如何正确配置 ESX VM 以有用的方式使用超线程?

我有一个特定的问题,无法在 VMware 的官方文档或该平台上其他一些非常有用的线程中找到答案,因此这里是: 我有一台使用 ESX 6.0 的主机,它有 2 个插槽,每个插槽有 6 个带 HT 的内核。因此,该硬件上总共有 12 个内核和 24 个线程。 它正在运行 10 台虚拟机。我分配了 34 个核心(我知道这很糟糕,但现在无法更改)。但是,我遇到了其中 1 台虚拟机的严重问题,该虚拟机分配了 8 个核心(2 x 4)。 我知道超线程是如何工作的,并且知道在理想的工作负载下,HT-Core 的性能约为“真实”核心的 50%。 所以我的问题是:使用...

Admin

相同处理器 - 实时迁移错误
hyperthreading

相同处理器 - 实时迁移错误

我遇到了生产问题,这就是为什么我请求快速帮助 :/ 环境 2 个新的 HyperV 主机,装有 Windows 2016,位于故障转移群集中,两者的 CPU 均为:Intel® Xeon® Silver 4116 处理器 2.10 Ghz 从节点 1 开始的实时迁移 VM 成功迁移到节点 2,并成功进行反向迁移。 从节点 2 开始的实时迁移 VM 成功迁移到节点 1 - 错误 - CPU 处理器不兼容错误。 在服务窗口期间,我们关闭了 VM 并启用了复选框:在 HyperV 设置上迁移到不同的 CPU 版本 - 没有帮助 :/ 服务窗口结束,我们现在不...

Admin

使用 Intel Xeon E5620 在 Centos 7.3 服务器上启用超线程
hyperthreading

使用 Intel Xeon E5620 在 Centos 7.3 服务器上启用超线程

我有一台 Centos 7.3 服务器,运行双插槽四核 Intel Xeon CPU E5620 @ 2.40GHz。我想在这台服务器上使用超线程,但似乎已被禁用。 该芯片的规格表表明它应该支持超线程: 英特尔® 超线程技术 ‡ 是 https://ark.intel.com/products/47925/Intel-Xeon-Processor-E5620-12M-Cache-2_40-GHz-5_86-GTs-Intel-QPI CPU 标志也表示相同的意思: flags : fpu vme de pse tsc msr p...

Admin

系统 1:笔记本
hyperthreading

系统 1:笔记本

系统 1:笔记本 检测安装的CPU: $ cat /proc/cpuinfo | grep "model name" | head -1 model name : Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz 数据表上说: 核心数 2 线程数 4 检测核心和线程: $ sudo dmidecode -t processor | grep -E '(Core Count|Thread Count)' Core Count: 2 Thread Count: 4 结论:核心数和线程数适合带有数据表。 系...

Admin

KVM:VM(“host”与“kvm64”)的哪个 CPU 用于网络加载?
hyperthreading

KVM:VM(“host”与“kvm64”)的哪个 CPU 用于网络加载?

使用 Proxmox 5.0 作为虚拟机管理程序平台并设置 KVM VM 来为网站提供服务,我真的想知道我是否应该使用 kvm64“虚拟”CPU 或尝试使用主机。具体来说,我有一个 4 核 CPU,它能够进行超线程处理,从而导致在 KVM 中使用 8 个内核(或者也许我应该禁用超线程以最终为每个内核获得更多功率?)并且我会将服务器的大部分功率用于我的网站。 两者背后的想法都很好: 如果我使用“主机”类型的 CPU,我将获得 CPU 的所有硬件能力,而且看起来我将获得大部分能力。唯一的问题是我应该设置多少个内核供 VM 使用?如果我设置 8 个,那么 KVM...

Admin

我可以使用哪些性能统计数据来确定超线程是否会提高性能?
hyperthreading

我可以使用哪些性能统计数据来确定超线程是否会提高性能?

有几个问题询问禁用超线程是否会提高性能(例如这)答案(对所有性能问题而言都是如此)当然是“根据您的工作量进行分析”。 由于在生产环境中运行实验是一个糟糕的想法(谁愿意看到生产实验的性能下降!)并且设置现实的开发环境并不总是可行的,我想知道有哪些测量方法可用于确定超线程是否可能会损害性能(这样我们只运行可能成功的实验!)。 笔记: 这不是一个特定于 SQL 的问题,我不是在寻找 SQL 统计信息,而是寻找操作系统的性能计数器 源代码不可用,因此无法进行任何更改来监控性能。 ...

Admin

VMware / SQL - 物理核心与逻辑核心 - 启用 HT 时分配多少个 vCPU
hyperthreading

VMware / SQL - 物理核心与逻辑核心 - 启用 HT 时分配多少个 vCPU

我们有一台 ESX 主机: 它有 2 个 CPU x 8 个核心,并且启用了 HT。因此,总共有 16 个物理核心或 32 个逻辑核心。 它上面有一个专用的 SQL VM(此主机上没有运行其他 VM),并且分配了 16 个 vCPU: SQL NUMA 配置如下: 这是否意味着这 16 个 vCPU 映射到 1 个 CPU 中的 16 个逻辑核心,而另一个包含 16 个逻辑核心的 CPU 处于闲置状态? 将其增加到 32 个 vCPU 会有什么不同吗? 我找到了这个文章,表示无论逻辑核心有多少,分配的 vCPU 数量都不能超过实际物理核...

Admin