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

日期:2022-12-28 来源:手游巴士 作者:佚名

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 字段。

了解到,Desnoyers 在补丁介绍中表示:

NUMA node ID 允许在 libc 中实现更快的 getcpu (2)。

per-memory-map concurrency id (mm_cid) 允许用户空间 per-cpu 数据结构进行理想缩放(向下或向上)。

内存映射中分配的并发 ID 可以通过调度程序跟踪。而这个调度程序根据并发运行的线程数、CPU 亲和性(affinity)、应用于这些线程的 cpuset 和逻辑核心数等等参数进行判断。

NUMA-aware concurrency id (mm_numa_cid) 与 mm_cid 类似,不同之处在于它跟踪与每个 cid 相关联的 NUMA node ID。

在 NUMA 系统上,当用户空间观察到 NUMA 感知并发 ID 与 NUMA 节点相关联时,它保证永远不会更改 NUMA 节点,除非发生内核级 NUMA 配置更改。这对于在属于 cpuset 的进程或一组进程被固定到属于系统 NUMA 节点子集的一组内核的环境中运行的 NUMA 感知 per-cpu 数据结构很有用。

上一篇:iQOO Neo7 竞速版搭载三星 E5 柔性直屏,功耗降低 25%

下一篇:投资 45 亿元, OPPO 芯片研发中心项目用地成功摘牌

相关推荐

苹果明年将扩大游戏服务 Apple Arcade 规模,引入更多像《NBA 2K23》这样的大型游戏

12 月 29 日消息,苹果游戏服务 Apple Arcade 目前已经在 iPhone、iPad、Mac 和 Apple TV 平台上提供了超过 200 款广受好评的原创或者独占手游。

iQOO 11 Pro 今日开售:200W 快充 + 骁龙 8 Gen 2,4999 元起

12 月 29 日消息,iQOO 11 系列于 12 月 8 日发布。其中,iQOO 11 Pro 售价 4999 元起,将于今日 10:00 正式开售。8GB+256GB 版本售价 4999 元;12GB+2

消息称任天堂的确考虑过 Switch Pro,但最终取消了该计划

12 月 28 日消息,关于任天堂 Switch Pro 的传闻已经存在很久了,尽管没有任何具体的证据可以证明它的存在,现据 Digital Foundry Direct Weekly 播

中车株机打造的柏林混合动力调车机车交付:3 种动力系统,即将投入运营

12 月 23 日消息,据“中车株机”公众号消息,12 月 20 日,中车株机为德国联邦铁路公司(简称“德铁”)打造的柏林混合动力调车机车首批车辆,正式交付客

下线发运,宏光 MINIEV 敞篷版即将交付首批车主

12 月 23 日消息,五菱汽车今日表示,宏光 MINIEV 敞篷版近日陆续下线,第一批敞篷已经发运并即将交付首批车主。据介绍,2021 年五菱宣布将推出敞篷车,

查看更多