- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我试图根据/proc/cpuinfo 为我的应用程序决定处理器关联规则,我的 redhat Linux 显示
processor : 0 to 47 , means server has 48 processor unit
physical id : 0 to 3 , means server has 4 cpu sockets
cpu cores : 6 , means each socket has 6 cores
siblings : 12 , means each core has 2 hyperthreads
总的来说,这台服务器有 4 * 6 * 2 = 48 个处理器单元,到目前为止我是否正确?
我喜欢做的是使用 sched_setaffinity 函数,首先我想知道的是同一个核心中的超线程,例如......
processor 0 : physical id:0,core id: 0 ...
processor 24 : physical id:0,core id: 0 ...
如果在我的应用程序中,我在线程 1 中使用 CPU_SET(0, &mask),CPU_SET(24, &mask)在 thread2 中,那么我可以说 thread1 和 thread2 将共享相同的 L1 缓存,当然也共享相同的 L2 缓存...我的猜测是否正确?
最佳答案
如果您的线程被安排在同一个核心(即不同的超线程)上,您只能保证完全共享缓存,在这种情况下,您的方法是正确的。
但请记住,将两个任务安排在同一个核心上不一定会使它们运行得比将它们安排在不同的核心上更快。所有内核共享的 L3 速度非常快。
您需要检查缓存是如何在您的处理器之间共享的。大多数 Intel 处理器在 2-4 个内核之间共享 L2,在所有内核之间共享 L3,而大多数 AMD 型号仅共享 L3。
关于cpuinfo 决定处理器关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227806/
我正在尝试从 Intel 和 Android cpu 设备获取 CPU 信息。我在代码中运行它: Process process process = Runtime.getRuntime().exec
我试图根据/proc/cpuinfo 为我的应用程序决定处理器关联规则,我的 redhat Linux 显示 processor : 0 to 47 , means server has
谁能告诉我如何在 Delphi Android 设备上打开和阅读“/proc/cpuinfo” >? 原代码: var i: integer; FS: TFileStream; LBuff
我正在寻找 android shell 中命令“dumpsys cpuinfo”的结果的解释。 :# dumpsys cpuinfo Load: 17.78 / 16.97 / 16.29 CPU u
在标记为 -lm 的 cpu 上执行 cat/proc/cpuinfo address sizes : 36 bits physical, 48 bits virtual 页面大小由决定 #inc
我刚刚在我的 pi 3 上安装了最后一个 raspbian。lscpu 告诉我我的 cpu 型号是 ARMv7,但它应该是 ARMv8(根据 rpi 3 规范)。我买了假卡吗? 最佳答案 它运行的是
我有以下代码: #include #include char* get_cpu_vendor_id () { FILE* fp; char buffer[1024]; size_t byte
我试图在 Linux 上解析 /proc/cpuinfo,但遇到了一些麻烦。 我想回来: 型号名称 核心 sibling 我想将它们作为一个结构返回,但我很乐意返回所有它们。 use std::{
如何解析我的 Android 平板电脑的 /proc/cpuinfo 虚拟文件以获取处理器核心和时钟速度的信息?我不需要上述文件提供的所有信息;就这两位。有人可以帮忙吗? 最佳答案 不清楚您是希望在您
我需要获取处理器的型号。使用: cat /proc/cpuinfo | grep 'model' 返回: 型号:60 型号名称:Intel(R) Core(TM) i5-4460 CPU @ 3.20
我有以下代码,它最终会永远读取“/proc/cpuinfo”,因为它每次读取都会得到相同的结果。为什么文件指针永远不会前进并到达eof?似乎这个特殊文件有不同的语义。 const int bufS
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
以下是我的单核/proc/cpuinfo文件的内容: processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model na
这很奇怪,但我的 galaxy note 的 cpuinfo 返回给我。 Processor : ARMv7 Processor rev 1 (v7l) processor : 0 BogoM
(Clojure 新手) 在我的 linux 机器上,slurping /proc/cpuinfo 引发错误: user=> (slurp "/proc/cpuinfo") java.io.IOExc
我想确保我的/proc/cpuinfo 是准确的。目前输出 Hardware : am335xevmRevision : 0000Serial : 000
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我一直在尝试寻找有关如何使用 g_spawn_sync() 的问题,他们说,当您除了使用管道之外还想在终端中执行命令时,使用它是很好的选择。 我现在唯一不明白的是为什么命令 cat/proc/cpui
Closed. This question is off-topic。它当前不接受答案。
我正在检查两个 Linux VM 上的 CPU 信息,在一个 VM 上,我看到: processor : 1 vendor_id : GenuineIntel cpu fami
我是一名优秀的程序员,十分优秀!