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

2022年12月28日12:27:02 科技 1728

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 数据结构进行理想缩放(向下或向上)。

内存映射中分配的并发 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 数据结构很有用。

科技分类资讯推荐

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相 - 天天要闻

引领科技豪华MPV新风尚 第二代腾势D9西安车展亮相

兼具宜商气度与家用温情的科技豪华旗舰MPV,第二代腾势D9迎来西安地区正式亮相。新车依托全球新能源MPV冠军底蕴,以第二代刀片电池、双阀云辇-C、天神之眼5.0智驾等核心技术全面升级,兼顾商务体面与家庭舒适,为西北高端用户带来一站式全能出行解决方案。
采购禁入!科华数据材料造假被拒门外 - 天天要闻

采购禁入!科华数据材料造假被拒门外

本报(chinatimes.net.cn)记者胡雅文 北京报道这家赶上AI算力风口的公司,因投标材料造假,被相关采购方列入禁入名单两年,其此前提出的复议申请也被正式驳回。相关采购平台近日发布公告,明确驳回科华数据股份有限公司(下称“科华数据”,002335.SZ)此前提交的复议申请。早在一年前,科华数据已被认定在“信息通信枢纽...
快评乐道L80:15万元级买大五座,这波值得冲? - 天天要闻

快评乐道L80:15万元级买大五座,这波值得冲?

日前,乐道L80正式发布并开启预售,其整车购买预售价为24.58万元起,租电购买预售价则低至15.98万元起。面对大型SUV市场“细分再细分”之竞争趋势,这款乐道年度重磅新车都有哪些优势?又能否成为“大五座SUV革新之作”?下面,圈哥就带大家全方位感受。
成都直击凯威德:纯电全尺寸SUV的张扬与大气 - 天天要闻

成都直击凯威德:纯电全尺寸SUV的张扬与大气

4月22日,凯迪拉克以奥斯卡级盛典规格,将上海保利大剧院点亮为璀璨舞台,在品牌代言人倪妮与全场嘉宾的共同见证下,凯迪拉克全尺寸纯电公路旗舰——凯威德耀然上市。新车共推出长续航四驱Pro、高性能四驱Ultra两款配置,官方售价区间为46.88万-50.88万元。