multi-core

Windows 仅显示 2 个 CPU 的 2.33Ghz,而两个 CPU 均为 2.33Ghz
multi-core

Windows 仅显示 2 个 CPU 的 2.33Ghz,而两个 CPU 均为 2.33Ghz

我有一块 2 个 CPU 插槽的主板,每个插槽都装有 Intel Xeon E5410,它有 2.33Ghz 和 4 个内核。在任务管理器中,它显示 2 个 CPU,但只能识别 2.33Ghz,而不是 4.66Ghz(我使用的是 Windows 10 Pro): 我也尝试过在 msconfig 中更改处理器的数量,但是将其更改为 2 只会提供 2 个核心,8 没有任何改变,而 4 只允许我使用 4 个核心。 有人能告诉我这是什么问题,以及如何解决它吗?提前谢谢了。 ...

Admin

在 docker 环境中优化单 CPU 应用程序(多核与多实例)
multi-core

在 docker 环境中优化单 CPU 应用程序(多核与多实例)

我有一个简单的、CPU 密集型的、单 CPU 应用程序在 Docker 容器中运行。 实际上,它在处理工作时完全使用实例上的单个 CPU。 据我了解,有两种主要方法可以提高应用程序的性能: 重写应用程序,使其可以在多个 CPU 上本地运行 按照负载均衡器后面的 CPU 数量多次运行应用程序(每个实例将处理一部分工作负载) 这些方法各有什么优缺点?如何选择最理想的方法?还有其他方法吗? ...

Admin

i7-12700K 莫名其妙地定期关闭 p 核以执行长时间运行的任务
multi-core

i7-12700K 莫名其妙地定期关闭 p 核以执行长时间运行的任务

我喜欢在我的计算机上运行大量繁重的计算(例如分解大整数和其他计算数论),而我的 17-12700K 通常在这方面表现相当不错。 但有时任务管理器显示 p 核将停止运行程序并将其“转储”到 e 核,然后锁定我的计算机,因为(我认为)没有足够的 CPU 能力来全速运行繁重的任务和操作系统。 它通常不会不可挽回地锁定,但这很烦人,并且似乎毫无理由地减慢了进度。它不会中断程序的正确性,似乎不是热问题,而且似乎无论重新启动时间或使用的线程数如何都会发生。 我只能假设这是由于某种毫无意义的“优化”而发生的,当长时间运行的进程的总功耗过高时(我对此不介意),它会默默地尝试...

Admin

如何优先处理 Windows 进程的 WSL 任务?
multi-core

如何优先处理 Windows 进程的 WSL 任务?

我有一个 Windows 操作系统,安装了 WSL。我在 WSL 中运行一些计算繁重的进程,这些进程用 Fortran 编写,使用 提交nohup,通常需要 10 个小时才能完成任务。 我想同时提交 30 个任务。但我想为我的 Windows 进程(如我的浏览器和 OriginPro)留出至少一个核心(或线程)。 有没有办法在 WSL 中提交仅限于 n-1 个核心/线程的作业?或者更好的是,对 Windows 任务进行优先级排序,以便我的 WSL 进程获得最低优先级(类似于nice)。 谢谢 2023-03-15:帖子转发自询问Ubuntu。 问题是,我只...

Admin

Hyper-V 是否能够正确调度具有性能和高效核心的 CPU?
multi-core

Hyper-V 是否能够正确调度具有性能和高效核心的 CPU?

新的 CPU(至少在消费市场中)最终可能都会分为性能和高效核心,就像英特尔从 12000 系列开始做的那样。 我过去曾见过一些糟糕/愚蠢的调度和频率提升(或不提升),所以我想知道: Hyper-V 是否使用启发式方法正确/高效地调度和分配慢速和快速内核给客户虚拟机?还是将慢速/快速信息传递给客户操作系统(仍然需要用户正确分配快速/慢速内核)?如果是这样,从特定版本开始? 本文涉及小型办公室专业环境中的 Hyper-V 和 Windows Server。在客户端 Windows 11 上进行虚拟化不是一种选择。 对于类似的问题,混合 CPU 架构是否会给 V...

Admin

为什么增加 CPU 核心可以使程序运行得更快?
multi-core

为什么增加 CPU 核心可以使程序运行得更快?

Intel目前提供的是5.5GHz的CPU,这代表了CPU在一段时间内可以执行的指令数量。 如果 CPU 具有多个核心,则它可以同时执行多个进程。 然而,除非明确设计使用并发性,将任务拆分为单独的进程,否则给定的程序是否真的无法利用这一点? 或者操作系统能否自动将单个程序分配到多个核心上?我的猜测是不能,因为程序的后期阶段依赖于早期阶段的完成。 这是否意味着增加 CPU 核心不会使程序运行得更快,除非您设计程序以使用多处理? ...

Admin

合并特定程序的 CPU 核心
multi-core

合并特定程序的 CPU 核心

Minecraft 是一款老游戏,其编码仅使用一个核心,这对今天的性能不利, 所以我在想是否有办法为该特定程序合并 2 个核心并让程序认为它使用了 1 个核心,即使它使用了 2 个核心。 如果有可能的话,我们可以为很多人改变游戏规则。 ...

Admin

我可以只为系统保留一个核心吗?
multi-core

我可以只为系统保留一个核心吗?

我有一个工作流程,它有时会使我的系统无响应或变慢。我通过将此类要求高的应用程序的亲和性设置为仅少数几个内核/线程(Core i7)来解决这个问题。 现在我正在寻找一种方法来自动化它,甚至以这样的方式设置它,即系统只能在专用核心上运行和/或至少所有(未来)应用程序只能在所有其他核心上运行。 ...

Admin

任何程序都可以在多核上运行吗?CPU 会决定吗?还是只有某些程序可以在多核上运行?
multi-core

任何程序都可以在多核上运行吗?CPU 会决定吗?还是只有某些程序可以在多核上运行?

因此,我对多核 CPU 有点困惑 - 我最初的印象和我以前听到的印象是,有些程序无法跨多个核心运行 - 例如,另一个循环的输入取决于先前的输出 另一方面,我看到其他人声称似乎任何程序都可以在多个核心上运行(这是否必须由程序员指定(例如,通过分配线程),或者 CPU 是否能够在核心之间分配密集型程序?) 但与此同时,我也听别人说过,一个进程只能在一个核心上运行 我希望有人能澄清这一点,或者为我应该去哪里寻找提供一些建议。我觉得我读到的内容——如果不是错误的——可能至少已经过时了,或者可能因处理器型号等而异 不过,提前感谢你的帮助 ...

Admin

为什么这个单线程程序使用了所有 CPU 核心?
multi-core

为什么这个单线程程序使用了所有 CPU 核心?

我正在运行一个程序,我认识的程序开发人员告诉我,该程序完全是单线程的。但是,如下图所示,该程序实际上正在使用我所有的 CPU 核心。因此,我想知道为什么会这样。根据程序的不同,Windows 是否仍然可以在超过 1 个核心中运行单线程程序?我知道这个问题听起来很傻,但我找不到更好的表达方式。 ...

Admin

这款英特尔处理器可以多处理 4 个或 8 个线程吗?
multi-core

这款英特尔处理器可以多处理 4 个或 8 个线程吗?

我正在帮助一位朋友尝试在具有 Intel Core i3-3217U 处理器的系统上运行多个线程。 根据英特尔网站,该处理器有 2 个核心,支持 4 个线程每核(?)(意味着总共有 8 个线程): 核心数:2(核心是一个硬件术语,描述单个计算组件(裸片或芯片)中独立中央处理单元的数量。) 线程数:4(线程,或执行线程,是一个软件术语,指的是可以传递或处理的指令的基本有序序列由单个 CPU 核心。[重点是我的] 然而这其他网站状态: “得益于英特尔超线程技术,核心数量实际上增加了一倍,达到 4 个线程。” 是否可以期望使用该处理器高效地多处理 4 个线...

Admin

Windows 支持多少个物理 CPU 核心?(2021 年询问)
multi-core

Windows 支持多少个物理 CPU 核心?(2021 年询问)

Windows 有多少个物理 CPU 核心 (amd64,不是 arm) 支持? 因此,对于“物理 CPU 核心”,我的意思是具有 4 个核心和超线程的 CPU 算作 4 个核心,而不是 8 个核心。对于“Windows”,我指的是版本(工作站和企业)针对的是普通消费者电脑,而不是服务器或修改版本。(我不想知道一个进程可以拥有的最大线程数) 问题 1:我在维基百科上找到一个表格,上面说最大值是 256 个核心和 4 个 CPU 插槽,但没有注明 256 个核心的最大值是否与 1 个 CPU 插槽有关,或者它是否是一个总体限制?(那么这是否意味着限制是 256...

Admin

查找CPU核心Win10中运行的进程
multi-core

查找CPU核心Win10中运行的进程

我有一台多核 Win10 机器。某个进程在一个核心上消耗了 100% 的 CPU,而总体 CPU 消耗仍然很低。 我可以识别核心——但不能识别其中运行的进程。需要弄清楚该核心中正在运行哪个进程。我找不到 Windows 中任何可以按核心显示进程的内置工具。 有什么工具或 PowerShell 可以帮忙吗? ...

Admin

Linux ARM 环境下的多核多进程性能问题
multi-core

Linux ARM 环境下的多核多进程性能问题

我正在 4 核 ARM CPU 上开发 Linux 应用程序。应用程序中有两个进程,我将每个进程分配给 CPU,如下所示。 核心1:进程1(GUI) core2-4 : precess2 (实时应用) 没有进程1,进程2可以轻松处理其进程,无需担心。但问题是,当我运行进程1时,它对进程2的性能产生了巨大的影响,进程2根本无法正常工作。 这可能是什么原因造成的? 附加信息: cpu2-4 与 isolcpus=1-3 隔离 我跟踪了整个系统的线程,发现只有当进程1存在时,进程2才会在core1上唤醒大量名为rcu_preempt的任务。不过这两个进程不...

Admin

超线程如何更高效?
multi-core

超线程如何更高效?

我读了很多关于超线程及其工作原理的文章。有一件事我仍无法“理解”,那就是它怎么会比根本不使用超线程更有效率呢? 超线程是指两个线程可以在一个单线程核心上运行。这也意味着在那个单核中,只能运行 1 个线程。无论超线程允许在单核上运行 200 个还是 2 个线程,在给定时间内仍然会运行 1 个线程……然后进行切片(但这不是我的问题)。 那么,有人可以指出它是如何提高我们的表现的吗? ...

Admin