affinity相关内容

如何在Linux中从C使用sched_getaffinity和sched_setaffinity?

我正在尝试: 与处理器固定同时运行16个副本(每个内核2个副本) 在处理器固定的同时运行8个副本(每个核心2个副本),并在某些功能(例如功能1)完成后将处理器核心翻转到最远的核心. 我面临的问题是如何选择最远的处理器. 一些朋友建议使用sched_getaffinity和sched_setaffinity,但我认为找不到任何好的例子. 解决方案 要使用sched_s ..
发布时间:2020-05-01 08:22:06 服务器开发

独家客户关系

我知道Kubernetes中的LoadBalancer类型服务可能具有客户端亲缘关系.事实是,这种亲缘关系并不禁止两个不同的客户端访问同一吊舱. 是否可以将某个pod始终仅与同一客户端相关联? 提前感谢,祝您有个愉快的一天! 解决方案 要仅允许特定的外部客户端访问特定的Pod/Deployment,可以使用白名单/源范围.可以以loadBalancerSourceRanges的 ..
发布时间:2020-04-26 14:14:59 其他开发

在可加载的Linux内核模块上设置cpu亲和力

我需要创建一个内核模块,以在计算机的每个内核上启用ARM PMU计数器.我在设置cpu亲和力时遇到麻烦.香港专业教育学院尝试sched_get_affinity,但显然,它仅适用于用户空间进程.我的代码如下.有什么想法吗? #define _GNU_SOURCE #include /* Needed by all modules */ #inclu ..
发布时间:2020-04-25 11:28:01 其他开发

为Linux内核设置cpu亲和力,而不是进程

我很难找到有关如何设置linux内核(及其所有已加载模块)的cpu亲和力的信息,而不是特定过程的信息. 这是因为我希望内核一直在CPU 0上运行以处理I/O内容,并且不希望任何开关在其他3个CPU上运行,因为它可能会污染L1和L2缓存. 谢谢. Nulik 解决方案 代表进程的内核工作将始终在发出请求的CPU上进行.不过,您可以引导中断.查看/proc/interrupt ..
发布时间:2020-04-25 11:24:57 服务器开发

如何确保进程在特定的物理CPU内核和线程中运行?

这个问题询问有关确保两个进程在同一CPU上运行.使用sched_setaffinity,我可以将一个进程限制为多个逻辑CPU,但是如何确保将它们映射到特定的物理CPU和线程? 我希望映射为: 0-CPU 0线程0 1-CPU 0线程1 2-CPU 1线程0 3-CPU 1线程1 等等... ,其中左侧的数字是sched_setaffinity中使用的相关CPU. 但 ..
发布时间:2020-04-23 11:30:09 服务器开发

使用OpenMP在两个核心上设置线程关联

我正在使用C程序,使用OpenMP 4.0在Windows7上使用gcc 4.9.2进行编译。 我的电脑是双核心,有四个线程。 我想使用线程关联传播并使用放置在不同内核上的2个线程。所以当我用DOS设置环境变量时: set OMP_NUM_THREADS = 2 设置OMP_PROC_BIND =传播 设置OMP_PLACES =“cores” 我得到了变量OMP_DISPLA ..
发布时间:2018-04-21 11:09:21 其他开发

在MPICH中执行混合OpenMP / MPI作业

我很容易就能够启动这些进程,并且他们很容易就能够执行这些进程。做线程,但它们被束缚在与它们的主线程相同的核心上,无论什么类型的 -bind-to 我都试过。 如果我明确地设置 GOMP_CPU_AFFINITY 为 0-15 每个节点有1个进程。 设置 OMP_PROC_BIND = false 没有一个套接字显示效果。 我尝试过很多不同组合的例子 export OMP_ ..
发布时间:2018-04-20 16:54:26 其他开发

在Windows 7上使用start / AFFINITY命令设置关联性

我使用 start / AFFINITY [n] [.exe] 命令以指定的关联性启动可执行文件。我有一个带有8个处理器(1,2,3,4,5,6,7,8)的系统。我想将进程设置为使用所有奇数处理器(1,3,5,7)。我不知道如何做到这一点,并想知道是否可以使用start命令。如果没有,是否有一个替代的命令行方法? start命令的帮助不是特别有用: / p> AFFINITY指定处理 ..
发布时间:2016-12-20 11:51:47 其他开发

由子进程继承的Cpu亲和力

我有一个服务器进程,分叉许多子进程,服务器进程与cpu核心的亲和力,我不希望该亲和性被子进程继承(而不是os应该在哪里运行这些进程)。有没有办法脱离父进程与cpu亲和关系? 感谢 解决方案 您可以致电 sched_setaffinity(2) 所有位在 fork(2) 之前, execve(2) 。 ..
发布时间:2016-10-27 06:24:42 服务器开发

有没有一种方法来设置线程亲和力与处理器核心与boost线程库?

如果我需要的处理器内核在100%运行十几秒,或者如果我让系统决定如何处理线程,我会得到更好的性能,这是一个好主意吗? 我需要的是快速执行,我担心系统可能花费几秒钟之前使用所有的内核,但我还没有找到任何方法这样做与boost线程。 / p> 解决方案 您首先需要调用 get_native_handle 成员函数,然后将获取句柄到一个平台特定的函数来设置线程的CPU亲和力(即pthrea ..
发布时间:2016-10-27 05:07:42 C/C++开发

设置与将在Linux上运行的C ++的处理器亲和性

可能的重复: CPU亲密关系 我在Linux上运行,我想编写一个C ++程序将设置2个特定处理器,我的2个应用程序将并行运行(即设置每个进程运行在不同的核心/ CPU)。我想使用处理器亲和力工具与C + +。 解决方案 在命令行中,您可以使用 taskset(1),或者在代码中使用 sched_setaffinity (2)。 例如 #ifdef __linux_ ..
发布时间:2016-10-19 21:42:19 C/C++开发

为MATLAB引擎设置处理器亲和性(Windows 7)

我正在使用c ++开发一个应用程序。应用程序的一个组件使用Matlab(通过Matlab引擎)进行数据处理。同时,数据采集系统将数据流传输到磁盘。偶尔,在强化Matlab处理期间,采集系统崩溃。通过将Matlab的处理器亲和性设置为可用处理器的子集,此问题得以解决。然而,由于应用程序每天启动几次,并且在多个机器上,每次手动设置亲和性是不方便的。通过快捷方式的命令行设置处理器亲和性的诀窍不起作用,因 ..
发布时间:2016-10-14 20:28:24 C/C++开发

如何使用sched_getaffinity(2)和了sched_setaffinity(2)。请给code样品中的C程序使用

我试图 与处理器寄托运行16副本时(每个核心2份) 运行8份同时与处理器钉扎(每核心2份)和翻转处理器内核的某些功能之后最远的核心功能,说1完成。 我现在面临的问题是如何选择最远的处理器。 有的朋友建议使用sched_getaffinity(2)了sched_setaffinity,但我不觉得任何的好例子。 请帮忙。 解决方案 要使用了sched_setaffinity使核心7当 ..
发布时间:2016-08-21 21:07:00 服务器开发

CPU亲和

有没有设置CPU的亲和力在C / C ++为Linux操作系统。的处理的方法progamatic 解决方案 您需要使用了sched_setaffinity(2)( ..
发布时间:2016-08-17 21:38:03 服务器开发

如何设置从批处理文件处理器亲和力的Windows XP?

我有一个双处理器的机器,我想通过两个处理器一个批处理文件来启动一个可执行文件。 例如: (1)启动Notepad.exe的处理器上的1和 (2)同时,在Notepad.exe的处理器2 目前,我用我的批处理文件下面,因为我的可执行文件是“难”启动和启动时需要的,以便运行一回: 回声|。DoStuff.exe 因此​​,我想启动它,并让它在每个处理器上运行。 感谢您提供的任何反馈。 ..
发布时间:2016-08-04 16:38:22 Windows 2008/2003/2000

在微软的.Net设置线程处理器的亲和力

(张贴这与答案,因为我无法找到如何做到这一点的任何地方一个完整的解释,所以我认为这可能是有人一定值) 我如何设置在微软的.Net特定线程的处理器关系?设置过程中的亲和力,通过解决方案 之间的分离管理和操作系统的线程可以追溯到NET 2.0,并计划由SQL Server团队实现使用纤维净线程。这从来没有真正去任何地方,所以虽然没有保证,有管理的线程将始终运行在相同的操作系统线程,在实践中,这始终 ..
发布时间:2015-11-24 16:29:31 C#/.NET