Numa初识

本文分享自天翼云开发者社区《Numa初识》,作者:j****n

Numa产生

在二十世纪九十年代被开发出来的。

首次商业化实现基于NUMA的Unix系统的是对称多处理XPS-100系列服务器。

由VAST公司的Dan Gielen为HISI设计的。

这个架构的巨大成功使HISI成为了欧洲的顶级Unix厂商。

Numa简介

NUMA(Non-Uniform Memory Access):非一致存储访问结构。

基本特征是具有多个 CPU 模块,每个 CPU 模块由多个 CPU( 如 4 个 ) 组成,并且具有独立的本地内存、 I/O 槽口等。由于其节点node之间可以通过互联模块 ( 如称为 Crossbar Switch) 进行连接和信息交互,因此每个 CPU 可以访问整个系统的内存 。

访问本地内存的速度将远远高于访问远地内存 ( 系统内其它节点的内存 ) 的速度。

Numa结构

node包括一个或者多个Socket,以及与之相连的local memory;

socket就是主板上的CPU插槽;

core就是socket里独立的一组程序执行的硬件单元,比如寄存器,计算单元等;

thread:就是超线程hyperthread的概念,逻辑的执行单元,独立的执行上下文,但是共享core内的寄存器和计算单元

Numa相关命令

lscpu:查看机器的NUMA拓扑结构

上图中机器有2个sockets,每个sockets包含1个numa node,每个numa node中有8个cores,每个cores包含2个thread,所以总的threads数量=2(sockets)×1(node)×8(cores)×2(threads)=32.

numastat:查看numa状态

numa_hit是打算在该节点上分配内存,最后从此节点分配的次数;

num_miss是打算在该节点分配内存,最后从其他节点分配的次数;

num_foregin是打算在其他节点分配内存,最后从此节点分配的次数;

interleave_hit是采用interleave策略最后从该节点分配的次数;

local_node该节点上的进程在该节点上分配的次数 other_node是其他节点进程在该节点上分配的次数

相关推荐
智算菩萨8 分钟前
【How Far Are We From AGI】4 AGI的“生理系统“——从算法架构到算力基座的工程革命
论文阅读·人工智能·深度学习·算法·ai·架构·agi
乾元13 分钟前
全球治理: 从《AI 法案》看安全合规的国际趋势
网络·人工智能·安全·机器学习·网络安全·架构·安全架构
阴暗扭曲实习生15 分钟前
135编辑器素材管理系统的技术架构
架构·编辑器
前端不太难35 分钟前
如何设计 AI Native 鸿蒙应用架构
人工智能·架构·harmonyos
cxr82842 分钟前
视频工业化制作体系的专业AI多智能体虚拟制作团队构建分析
人工智能·架构·ai智能体
xiaozhazha_1 小时前
再生资源行业数字化平台建设实践:快鹭AI从痛点分析到微服务架构落地
人工智能·微服务·架构
GIOTTO情1 小时前
Infoseek舆情系统全链路架构解析:基于3·15热点的企业舆情管控落地实践
架构
云蝠呼叫大模型联络中心1 小时前
零售行业智能客服与客户数据分析:技术架构与实战案例
大数据·人工智能·架构·数据分析·零售·#智能外呼合规·#云蝠智能
于先生吖1 小时前
微服务架构下 Java 跑腿系统:分布式部署与性能优化
java·微服务·架构
乾元1 小时前
未来展望: 当 AGI(通用人工智能)出现,网络安全是否会消失?
网络·人工智能·安全·机器学习·网络安全·架构·安全架构