NUMA介绍

传统的多核方案采用的是SMP(Symmetric Multi-Processing)技术,即对称多处理器结构,如图1所示。在对称多处理器架构下,每个处理器的地位都是平等的,对内存的使用权限也相同。任何一个程序或进程、线程都可以分配到任何一个处理器上运行,在操作系统的支持下,可以达到非常好的负载均衡,让整个系统的性能、吞吐量有较大提升。但是,由于多个核使用相同的总线访问内存,随着核数的增长,总线将成为瓶颈,制约系统的扩展性和性能。

 



图1 对称多处理器SMP架构

鲲鹏处理器支持NUMA(Non-uniform memory access, 非统一内存访问)架构,能够很好的解决SMP技术对CPU核数的制约。NUMA架构将多个核结成一个节点(Node),每一个节点相当于是一个对称多处理机(SMP),一块CPU的节点之间通过On-chip Network通讯,不同的CPU之间采用Hydra Interface实现高带宽低时延的片间通讯,如图2所示。在NUMA架构下,整个内存空间在物理上是分布式的,所有这些内存的集合就是整个系统的全局内存。每个核访问内存的时间取决于内存相对于处理器的位置,访问本地内存(本节点内)会更快一些。Linux内核从2.5版本开始支持NUMA架构,现在的操作系统也提供了丰富的工具和接口,帮助我们完成就近访问内存的优化和配置。所以,使用鲲鹏处理器所实现的计算机系统,通过适当的性能调优,既能够达成很好的性能,又能够解决SMP架构下的总线瓶颈问题,提供更强的多核扩展能力,以及更好更灵活的计算能力。



图2 NUMA架构

公司最近测试一个机型

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NUMA(Non-Uniform Memory Access)是一种计算机体系结构,它允许多个处理器访问共享内存的方式不同。在NUMA架构中,系统内存被划分为多个节点,每个节点包含一组处理器和与之关联的本地内存。每个处理器可以直接访问本地节点的内存,但访问其他节点的内存则需要通过互连网络进行通信。 在BIOS层面,可以通过设置来开启或关闭NUMA。根据引用\[1\]中的说法,BIOS和操作系统在关闭NUMA时的粒度有所不同。BIOS在关闭NUMA时的粒度是以缓存行(64字节)为单位,而操作系统利用内核页表,所以粒度是以页(4KB)为单位。从效果上来看,BIOS的设置可能更稳定一些,但操作系统的配置相对更方便。 NUMA架构中,不同的CPU访问本地内存的速度比访问远程内存的速度更快。如引用\[2\]所示,每个CPU与其左右两边的内存块组成一个NUMA节点,访问本节点内的内存速度更快。因此,在NUMA模式下,如果能保证节点内的CPU只访问本节点内的内存块,访问速度会更快。 总的来说,NUMA架构在处理器访问本地内存时具有优势,但当处理器需要频繁访问其他节点的内存时,效率会低于UMA(Uniform Memory Access)架构。因此,对于访问数据量较小且本地内存足够的情况,NUMA架构的优势可以发挥出来;而对于访问数据量较大且需要频繁访问其他节点内存的情况,NUMA的效率会低于UMA。\[2\]\[3\] #### 引用[.reference_title] - *1* [NUMA相关配置介绍](https://blog.csdn.net/qq_24343177/article/details/127139050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【BIOS/UEFI硬件知识储备】内存——UMA和NUMA两种内存访问方式](https://blog.csdn.net/weixin_45258382/article/details/128812560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值