numa节点_鲲鹏性能优化十板斧之前言 | 鲲鹏处理器NUMA简介与性能调优五步法
鲲鹏处理器NUMA简介
随着现代社会信息化、智能化的飞速发展,越来越多的设备接入互联网、物联网、车联网,从而催生了庞大的计算需求。但是功耗墙问题以功耗和冷却两大限制极大的影响了单核算力的发展。为了满足智能世界快速增长的算力需求,多核架构成为最重要的演进方向。传统的多核方案采用的是SMP(Symmetric Multi-Processing)技术,即对称多处理器结构,如图1-1所示。在对称多处理器架构下,每个处理器的地位都是平等的,对内存的使用权限也相同。任何一个程序或进程、线程都可以分配到任何一个处理器上运行,在操作系统的支持下,可以达到非常好的负载均衡,让整个系统的性能、吞吐量有较大提升。但是,由于多个核使用相同的总线访问内存,随着核数的增长,总线将成为瓶颈,制约系统的扩展性和性能。
图1-1 对称多处理器SMP架构
鲲鹏处理器支持NUMA(Non-uniform memory access, 非统一内存访问)架构,能够很好的解决SMP技术对CPU核数的制约。NUMA架构将多个核结成一个节点(Node),每一个节点相当于是一个对称多处理机(SMP),一块CPU的节点之间通过On-chip Network通讯,不同的CPU之间采用Hydra Interface实现高带宽低时延的片间通讯,如图1-2所示。在NUMA架构下,整个内存空间在物理上是分布式的,所有这些内存的集合就是整个系统的全局内存
每个核访问内存的时间取决于内存相对于处理器的位置,访问本地内存(本节点内)会更快一些。Linux内核从2.5版本开始支持NUMA架构,现在的操作系统也提供了丰富的工具和接口,帮助我们完成就近访问内存的优化和配置。所以,使用鲲鹏处理器所实现的计算机系统,通过适当的性能调优,既能够达成很好的性能,又能够解决SMP架构下的总线瓶颈问题,提供更强的多核扩展能力,以及更好更灵活的计算能力。
图1-2 NUMA架构
性能调优五步法
性能优化通常可以通过如下五个步骤完成。
表1-1 性能优化的通用步骤
在性能调优经验比较少或者对系统的软硬件并不是非常了解时,可以参考使用五步法的模式逐步展开性能调优的工作。对于有丰富调优经验的工程师,或者对系统的性能瓶颈已经有深入洞察的专家,也可以采用其他方法或过程展开优化工作。
更多精彩内容,请滑至顶部点击右上角关注小宅哦~
numa节点_鲲鹏性能优化十板斧之前言 | 鲲鹏处理器NUMA简介与性能调优五步法相关推荐
- 鲲鹏性能优化十板斧(二)——CPU与内存子系统性能调优
1.1 CPU与内存子系统性能调优简介 调优思路 性能优化的思路如下: l 如果CPU的利用率不高,说明资源没有充分利用,可以通过工具(如strace)查看应用程序阻塞在哪里,一般为磁盘,网络或应 ...
- 鲲鹏性能优化十板斧——鲲鹏处理器NUMA简介与性能调优五步法
TaiShan特战队六月底成立,至今百日有余,恰逢1024程序员节,遂整理此文,献礼致敬!希望能为广大在鲲鹏处理器上开发软件.性能调优的程序员们,提供一点帮助.从今天开始,将陆续推出性能调优专题文章. ...
- 鲲鹏性能优化十板斧(三)——网络子系统性能调优
1 网络子系统性能调优 3.1 调优简介 3.2 常用性能监测工具 3.3 优化方法 1.1 调优简介 调优思路 本章主要是围绕优化网卡性能和利用网卡的能力分担CPU的压力来提升性能.在高并发的 ...
- 鲲鹏性能优化十板斧(四)——磁盘IO子系统性能调优
1.1 调优简介 调优思路 CPU的Cache.内存和磁盘之间的访问速度差异很大,当CPU计算所需要的数据并没有及时加载到内存或Cache中时,CPU将会浪费很多时间等待磁盘的读取.计算机系统通过ca ...
- java 暂停_面试官问我:平常如何对你的Java程序进行调优?
java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢.接口超时,服务器负载高.并发数低,数据库频繁死锁等.尤其是在"糙快猛"的互联网开发模式大行其道的今天,随着系 ...
- numa节点_漫步云端NUMA调度
01 NUMA单元 服务器一般有多个物理CPU,每个物理CPU与它周边的内存条组成一个NUMA单元.物理设计上导致CPU访问同NUMA单元节点的内存条速度快,跨NUMA单元访问速度慢. 02 NUMA ...
- Vue 跨平台性能优化十法
作者:bartonwang,腾讯 IEG 客户端开发工程师 Vue 是一套用于构建用户界面的渐进式的 JavaScript 框架.具有体积小,更高的运行效率,双向数据绑定,生态丰富.学习成本低等优点, ...
- java高性能反射框架_终于有人把性能优化讲清楚了!阿里架构师推荐的Java性能权威指南可太强了...
Java给大部分人的感觉就是慢,有严重的性能问题.其实程序慢的问题,与语言无关,与Java无关.Java应用的性能优化也是一个老生常谈的话题,但是只要我们深入的了解性能调优方法,走遍天下都不怕! 大多 ...
- Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优
<Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...
最新文章
- java按特殊标志截取_java 字符串分割处理split及特殊符号
- -webkit-font-smoothing
- android libc 有哪些函数_35K成功入职:腾讯视频面试Android经历!「含面试题+答案」...
- 关于华科的计算系统结构专业
- 2345电脑管家_2345软件管家下载|2345软件管家 2.0 官方正式版
- 一位前辈工程师职业发展的忠告
- 笨方法“学习python笔记之字符串
- 快速了解babel工作原理
- SQL Server | Mysql 对表的unique 的实现方式
- 品味FastDFS~目录
- CIE Radar 2006(ICR2006)开始征文了
- 苹果的Apple Pay学习
- reviewboard--ubuntu安装reviewboard
- 百万在线:大型游戏服务端开发
- UE/UI/UCD/UED 区别
- 使用ADC精确测量电阻阻值
- Bugzilla的bug状态
- DAO,除了协议、社交、媒体、服务之外还能发展哪个领域?
- 尝试用ubuntu 22.04 LTS系统可能会遇到的问题和可以了解的东西
- python股票价格预测_python用线性回归预测股票价格
热门文章
- 话筒增益_话筒啸叫怎么办?教你四个解决话筒啸叫的方法!
- linux如何把postgresql添加到环境变量_如何搞清楚PostgreSQL的环境变量 ?
- Python 奇淫技巧!
- 超级棒的170+款web前端开发工具汇总,千万要收藏好!
- AI也脸盲 |黑人遭人脸识别技术“误判”概率竟高出白人5至10倍!
- 小米高管否认鸿蒙,小米参加华为鸿蒙系统实验?小米高管终于回应,网友评论炸了!...
- ksweb如何安装php5.6_php5 安装 swoole 模块
- jquery页面跳转带cookie_JS 如何创建、读取和删除cookie
- ios上架图片在线制作_TF上架是什么?上架testflight真的不掉签吗?
- lesson5 元组