当我们在Linux中为进程及其线程设置不同的处理器亲和力时会发生什么?

问题描述 投票:1回答:2

当我们在Linux中为进程及其线程设置不同的处理器相似性时会发生什么。

[我正在尝试启动一个与核心(例如1)相关的进程,该进程具有两个线程,其中一个线程需要在其他核心(例如0)上运行]]

[当我尝试将亲和力设置为不同的线程以处理程序时,该程序已执行。但我想知道这种方法的潜在影响。

当我们在Linux中为进程及其线程设置不同的处理器相似性时会发生什么。我正在尝试启动一个绑定到内核(例如1)的进程,该进程有两个线程,其中一个线程需要在...上运行。

c linux multithreading scheduling smp
2个回答
3
投票

线程和进程基本上是同一件事。无论您调用pthread_setaffinity...还是使用sched_setaffinity系统调用,它们都会影响当前线程的相似性掩码


0
投票

亲和力是限制HPC中抖动的常见第一线方法。通常,LINUX进程和线程等被限制为一小组但足够的CPU,而应用程序则被限制为其余的CPU。

© www.soinside.com 2019 - 2024. All rights reserved.