问题标签 [affinity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2292 浏览

c# - 禁用超线程与更改 ProcessorAffinity?

我注意到如果我在 BIOS 中禁用超线程,我的一些多线程计算运行得更快。

我还了解到,我可以通过修改当前进程的处理器亲和性来以编程方式禁用(逻辑)CPU:s,例如在 C# 中是这样的:

至少从性能的角度来看,通过更改处理器亲和性来禁用每秒(逻辑)CPU 是否与完全禁用超线程具有相同的效果?

0 投票
2 回答
1353 浏览

linux - 设置与taskset nt工作的亲和力

当我想为这样的进程设置亲和力时:

我收到此错误:

但是top命令显示进程正在执行。

更新:

命令

作品

0 投票
1 回答
865 浏览

c - 所有系统进程的 Linux CPU 亲和性

有没有办法将除我自己的进程线程之外的所有系统进程设置为自己的 CPU,而无需手动设置每个 pid。

我在 Fedora 上使用 C 并且想在程序启动时设置它而不是之前。

0 投票
5 回答
13285 浏览

openmpi - 每个核心分配两个 MPI 进程

如何为每个核心分配 2 个 MPI 进程?

例如,如果我这样做,mpirun -np 4 ./application那么它应该使用 2 个物理内核来运行 4 个 MPI 进程(每个内核 2 个进程)。我正在使用 Open MPI 1.6。我做了mpirun -np 4 -nc 2 ./application但无法运行它。

它抱怨mpirun was unable to launch the specified application as it could not find an executable:

0 投票
1 回答
443 浏览

multithreading - CPU 热插拔和严格的 1:1 线程

我希望在具有严格关联规则的应用程序中添加对 CPU 热插拔的支持。每个物理核心都固定有一个线程,但我用于将线程固定到 CPU 的逻辑相当幼稚,如果 0..N 之间的 CPU 离线,则会失败。

我选择了一种方法,其中我有一个 size 数组,MAX_CPU系统上的每个 CPU 通过其标识符映射到一个插槽。例如,CPU0 ->threads[0]和 CPU1 ->threads[1]等等。这个想法是反映系统的设置。

但是,如果在任何地方遇到离线 CPU,它就会失败。

更糟糕的是,当 CPU 在运行时脱机时,固定线程的关联掩码会在没有通知的情况下重置。

最终,我希望支持复杂的设置,例如:

如何将在线和离线 CPU:s 的意识整合到我的应用程序中?

我正在避免/proc并且/sys因为我有兴趣移植到其他平台,特别是各种 BSD:s。我现在使用 x86_64,所以该cpuid指令可能有用。

0 投票
1 回答
915 浏览

python - 如何在 Debian 上安装 python-affinity 包?

我希望这是正确的地方,而不是 Stack Overflow 等的 Unix 用户;

如何在 Debian Squeeze 上安装 Python 包关联?

我已经下载了 tar,解压,然后运行了下面的命令,但是失败了;我以前从来没有安装过这样的python模块,所以我迷路了:)

0 投票
5 回答
1703 浏览

windows - 为什么将多线程应用程序限制在一个内核使其运行得更快?

我有一个用 C++ 编写的本机多线程Win32应用程序,它有大约 3 个相对繁忙的线程和 4 到 6 个不做那么多的线程。当它以正常模式运行时,在 8 核机器上的总 CPU 使用率加起来约为 15%,应用程序在大约 30 秒内完成。当我通过将关联掩码设置为0x01它来将应用程序限制为仅一个核心时,它会在 23 秒内更快地完成。

我猜这与限制在一个物理内核和/或一些并发内存访问问题时同步更便宜有关。

我正在运行 Windows 7 x64,应用程序是 32 位的。CPU 是 Xeon X5570,具有 4 个内核并启用了 HT。

谁能详细解释这种行为?为什么会发生这种情况以及如何提前预测这种行为?

更新:我想我的问题不是很清楚。我想知道为什么它在一个物理核心上变得更快,而不是为什么它在多个核心上没有超过 15%。

0 投票
1 回答
5471 浏览

.net - 在 Microsoft .Net 中设置线程处理器关联

(发布这个答案是因为我在任何地方都找不到关于如何做到这一点的完整解释,所以我认为它可能对某人有一些价值)

如何在 Microsoft .Net 中设置特定线程的处理器亲和性?通过 设置进程的亲和性是微不足道的System.Diagnostics.Process.ProcessorAffinity,但是System.Threading.Thread该类不提供此类功能,并且.Net 不保证托管线程链接到任何特定的操作系统线程。

0 投票
2 回答
548 浏览

affinity - irq smp_affinity 可以替代 rps(接收包转向)吗?

我有一个网卡 eth0,它有一个单队列,它的 IRQ 号是 63,</p>

我的问题是:</p>

如果我将 /proc/irq/63/smp_affinity 设置为 fffff

是否意味着Linux内核会将eth0的IRQ分配给我系统中的每个cpu?

它的功能和rps(receive package serving)一样吗?</p>

0 投票
1 回答
1490 浏览

vb.net - VB.net Process Affinity

Goal: My goal is to set all running processes's affinity to 1 core. Then launch a program with the affinity of all the cores.

Skill Lvl: My skill level in programming in general is pretty much beginner. This is my first language.

Need: I would like some help with this coding and maybe an article or description of the code. Thank you