我们正处于一个信息大暴发的时代,每天都能产生数以百万计的新闻资讯!
虽然有大数据推荐,但面对海量数据,通过我们的调研发现,在一个小时的时间里,您通常无法真正有效地获取您感兴趣的资讯!
头条新闻资讯订阅,旨在帮助您收集感兴趣的资讯内容,并且在第一时间通知到您。可以有效节约您获取资讯的时间,避免错过一些关键信息。
12月28日消息,LinuxKernel在数年前就已经合并了可重启序列(TheRestartableSequences,简称RSEQ),GNUCLibrary已经使用RSEQ对每个CPU数据进行更快的用户空间操作。在明年推出的Linux6.3中将会进一步改进RSEQ。
通过递增每个CPU计数器、修改每个CPU自旋锁、读取/写入每个CPU环形缓冲区等情况下避免原子操作(atomicoperation,是指不会被线程调度机制打断的操作),RSEQ可以明显优化性能,从而提供出色的基准测试结果。
主导RSEQ大部分工作的MathieuDesnoyers最近一直致力于扩展RestartableSequencesABI,并公开了NUMAnodeID、mm_cid和mm_numa_cid字段。
Desnoyers在补丁介绍中表示:
NUMAnodeID 允许在libc中实现更快的getcpu(2)。
per-memory-mapconcurrencyid(mm_cid) 允许用户空间per-cpu数据结构进行理想缩放(向下或向上)。
内存映射中分配的并发ID可以通过调度程序跟踪。而这个调度程序根据并发运行的线程数、CPU亲和性(affinity)、应用于这些线程的cpuset和逻辑核心数等等参数进行判断。
NUMA-awareconcurrencyid(mm_numa_cid) 与mm_cid类似,不同之处在于它跟踪与每个cid相关联的NUMAnodeID。
在NUMA系统上,当用户空间观察到NUMA感知并发ID与NUMA节点相关联时,它保证永远不会更改NUMA节点,除非发生内核级NUMA配置更改。这对于在属于cpuset的进程或一组进程被固定到属于系统NUMA节点子集的一组内核的环境中运行的NUMA感知per-cpu数据结构很有用。
以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。
快照生成时间:2022-12-28 17:45:05
本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。
信息原文地址: