Linux 6.3将进一步改进可重启序列(rseq),以提升运算性能

2023-01-11 0 938

IT爱家 12 月 28 日最新消息,Linux Kernel 在数月前就早已分拆了可重新启动字符串(The Restartable Sequences,全称 RSEQ),GNU C Library 早已采用 RSEQ 对每一 CPU 统计数据展开更慢的采用者内部空间操作方式。在下月面世的 Linux 6.3 上将会更进一步改良 RSEQ。

Linux 6.3将进一步改进可重启序列(rseq),以提升运算性能

透过递减每一 CPU 计时器、修正每一 CPU 磁矩锁、加载 / 载入每一 CPU 马蹄形头文件等情况下防止氢原子操作方式(atomic operation,是指不能被缓存运维监督机制吓倒的操作方式),RSEQ 能显著强化操控性,进而提供更多出众的基准测试结论。

主导力量 RSEQ 绝大部分组织工作的 Mathieu Desnoyers 前段时间始终致力扩充 Restartable Sequences ABI ,并申明了 NUMA node ID、mm_cid 和 mm_numa_cid 表头。

Linux 6.3将进一步改进可重启序列(rseq),以提升运算性能

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 计算机程序很有用。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务