主题 : Linux 6.3 将进一步改进可重启序列(rseq),以提升运算性能
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261119
威望: 117132 点
无痕币: 2349 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-28

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

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 数据结构很有用。
事能知足心常乐 人到无求品自高
级别: 六行秋雁

UID: 1363
精华: 0
发帖: 7165
威望: 21559 点
无痕币: 10285 WHB
贡献值: 0 点
在线时间: 789(时)
注册时间: 2007-11-27
最后登录: 2024-04-21

感谢楼主的资源分享
级别: 七朵秋菊
UID: 302041
精华: 0
发帖: 25121
威望: 15591 点
无痕币: 15434 WHB
贡献值: 0 点
在线时间: 958(时)
注册时间: 2022-01-01
最后登录: 2024-04-27

了解一下,谢谢分享。
级别: 十方秋水

UID: 88
精华: 0
发帖: 130120
威望: 221902 点
无痕币: 107420 WHB
贡献值: 0 点
在线时间: 51973(时)
注册时间: 2008-03-18
最后登录: 2024-04-25

了解一下。谢谢楼主分享。
知足常乐
级别: 十方秋水

UID: 23
精华: 1
发帖: 261119
威望: 117132 点
无痕币: 2349 WHB
贡献值: 0 点
在线时间: 9390(时)
注册时间: 2007-11-24
最后登录: 2024-04-28

看看了解一下吧!
事能知足心常乐 人到无求品自高
级别: 六行秋雁

UID: 30790
精华: 0
发帖: 1714
威望: 21904 点
无痕币: 6492 WHB
贡献值: 0 点
在线时间: 449(时)
注册时间: 2008-05-19
最后登录: 2024-04-20

感谢楼主辛苦分享。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605029
威望: 529278 点
无痕币: 1607 WHB
贡献值: 0 点
在线时间: 62195(时)
注册时间: 2008-12-25
最后登录: 2024-04-28

谢谢辛苦分享这个了,进来看看,了解一下。
级别: 四缕秋风
UID: 234077
精华: 0
发帖: 1271
威望: 1068 点
无痕币: 3600 WHB
贡献值: 0 点
在线时间: 116(时)
注册时间: 2014-07-01
最后登录: 2024-03-21

谢谢分享。
Total 0.047525(s) query 4, Time now is:04-28 08:04, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛