当前位置:首页 >知识 >Linux 6.3 将进一步改进可重启序列(RSEQ),以提升运算性能 启序 12 月 28 日消息

Linux 6.3 将进一步改进可重启序列(RSEQ),以提升运算性能 启序 12 月 28 日消息

2024-06-28 21:09:36 [百科] 来源:避面尹邢网

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

作者:故渊 系统 Linux 主导 RSEQ 大部分工作的改进 Mathieu Desnoyers 最近一直致力于扩展 Restartable Sequences ABI ,并公开了 NUMA node ID、可重mm_cid 和 mm_numa_cid 字段。启序

12 月 28 日消息,升运算性Linux Kernel 在数年前就已经合并了可重启序列(The将进步 Restartable Sequences,简称 RSEQ),改进GNU C Library 已经使用 RSEQ 对每个 CPU 数据进行更快的可重用户空间操作。在明年推出的启序 Linux 6.3 中将会进一步改进 RSEQ。

Linux 6.3 将进一步改进可重启序列(RSEQ),以提升运算性能 启序 12 月 28 日消息

通过递增每个 CPU 计数器、升运算性修改每个 CPU 自旋锁、将进步读取 / 写入每个 CPU 环形缓冲区等情况下避免原子操作(atomic operation,改进是可重指不会被线程调度机制打断的操作),RSEQ 可以明显优化性能,启序从而提供出色的升运算性基准测试结果。

Linux 6.3 将进一步改进可重启序列(RSEQ),以提升运算性能 启序 12 月 28 日消息

主导 RSEQ 大部分工作的 Mathieu Desnoyers 最近一直致力于扩展 Restartable Sequences ABI ,并公开了 NUMA node ID、mm_cid 和 mm_numa_cid 字段。

Linux 6.3 将进一步改进可重启序列(RSEQ),以提升运算性能 启序 12 月 28 日消息

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 数据结构很有用。

责任编辑:姜华 来源: IT之家 Linux 6.3RSEQ

(责任编辑:娱乐)

    推荐文章
    热点阅读