gpt4 book ai didi

c++ - 使用 C++ 获取核心的独占所有权并禁用其中断

转载 作者:IT王子 更新时间:2023-10-29 01:26:44 25 4
gpt4 key购买 nike

我正在尝试在多核 CPU(英特尔酷睿 i5)上对一段 C++11 代码进行基准测试。希望减少上下文切换、进程调度等的噪音。因此,我想获得一个核心的独占所有权并禁用其上的任何中断。

我如何使用 C++ 和 G++ 编译器来做到这一点?

论文benchmarking-code-execution使用 preempt_disable();raw_local_irq_save(flags); 来实现这个目标。但是,这两个函数来自 linux 内核头文件,论文编写了一个 linux 内核模块来调用它们。

最佳答案

这在最近的内核中可用,该功能称为“tickless”或“NOHZ”模式。尽管如此,仍然相当实验性/粗糙。参见 this LWN article获取更多信息。

关于c++ - 使用 C++ 获取核心的独占所有权并禁用其中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com