IT爱家 12 月 28 日最新消息,Linux Kernel 在数月前就早已分拆了可重新启动字符串(The Restartable Sequences,全称 RSEQ),GNU C Library 早已采用 RSEQ 对每一 CPU 统计数据展开更慢的采用者内部空间操作方式。在下月面世的 Linux 6.3 上将会更进一步改良 RSEQ。
透过递减每一 CPU 计时器、修正每一 CPU 磁矩锁、加载 / 载入每一 CPU 马蹄形头文件等情况下防止氢原子操作方式(atomic operation,是指不能被缓存运维监督机制吓倒的操作方式),RSEQ 能显著强化操控性,进而提供更多出众的基准测试结论。
主导力量 RSEQ 绝大部分组织工作的 Mathieu Desnoyers 前段时间始终致力扩充 Restartable Sequences ABI ,并申明了 NUMA node ID、mm_cid 和 mm_numa_cid 表头。
IT爱家了解到,Desnoyers 在插件如是说中则表示:
NUMA node ID 容许在 libc 中同时实现更慢的 getcpu (2)。
per-memory-map concurrency id (mm_cid) 容许采用者空间 per-cpu 计算机程序展开平庸翻转(向下或向下)。
缓存态射中重新分配的mammalian ID 能透过运维流程追踪。而那个运维流程依照mammalian运转的缓存数、CPU 抗性(affinity)、应用于那些缓存的 cpuset 和方法论核心理念数之类模块展开推论。
NUMA-aware concurrency id (mm_numa_cid)与 mm_cid 类似,不同之处在于它追踪与每一 cid 相关联的 NUMA node ID。
在 NUMA 系统上,当采用者内部空间观察到 NUMA 感知mammalian ID 与 NUMA 节点相关联时,它保证永远不能更改 NUMA 节点,除非发生内核级 NUMA 配置更改。这对于在属于 cpuset 的进程或一组进程被固定到属于系统 NUMA 节点子集的一组内核的环境中运转的 NUMA 感知 per-cpu 计算机程序很有用。