华为计算微信公众号
华为计算微博
华为计算今日头条
算力增长速度 ARM与x86的主要差异 都是基于冯诺尼曼架构 x86是多核、多线程的,指令集使用CISC通用指令集;而ARM架构是众核的,指令集使用RISC,根据负载优化 ARM的特点 具有更好的开发性能,匹配业务特征能耗比更佳,更加灵活丰富的选择,业界热点并在快速发展阶段
AEMv8架构特点 31个64位通用寄存器 新指令集支持64位运算,但仍然是32位 鲲鹏920只支持A64指令集,不支持A32指令集 同步异常和异步异常 异常直接由执行指令或者尝试执行指令引起,并且异常返回地址指明了引起异常的特定指令的细节,则该异常被定义为同步异常否则,则称为异步异常。 处理器经典五级流水线 提取、译码&读取寄存堆数据、执行 or 地址计算、读写内存数据、数据写回到寄存器堆 指令类型 跳转指令 条件跳转、无条件跳转(#imm、register)指令 异常产生指令 系统调用类指令 (SVC、HVC、SMC) 系统寄存器指令 读写系统寄存器,如:MRS.MSR指令 可操作PSTATE的位段寄存器 数据处理指令 包括各种算数运算、逻辑运算》位操作、移位(shift) 指令 load/store内存访问指令 load/store {批量寄存器、单个寄存器、一对寄存器、非-暂存、非特权、独占}以及load-Acquire、store-Release指令(A64没有LDM/STM指令) 协处理指令 A64没有协处理器指令
鲲鹏920:自研核、乐高架构、高集成 自研核:Kunpeng920以多核高计算性能、集成IT接口、内置业务加速器,构筑存储/智能计算/云计算竞争力 乐高架构:可支持多种封装形态 Cache & Memory 子系统优化,提升46%带宽
Hyper Tuner 精准分析、软硬件融合释放软件最佳性能 Hyper Tuner鲲鹏鹏性能分析工具是一个工具集包含工具:系统性能分析工具、JAVA性能分析工具。本文介绍都是指系统性能分析工具。 鲲鹏系统性能分析工具的目标是在提供业界工具的基础能力之外,增强实现: 提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况 结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮忙用户快速定位和修复问题。图形化、合理的组织呈现数据,方便用户更易于发现问题。 实验流程 工具安装 NUMA架构查看 编译运行“多线程不绑核”程序,利用工具进行数据采集分析 编译运行“多线程绑核”程序,利用工具进行数据采集分析
揭露鲲鹏处理器
鲲鹏处理器背景及基础介绍
算力增长速度 ARM与x86的主要差异 都是基于冯诺尼曼架构 x86是多核、多线程的,指令集使用CISC通用指令集;而ARM架构是众核的,指令集使用RISC,根据负载优化 ARM的特点 具有更好的开发性能,匹配业务特征能耗比更佳,更加灵活丰富的选择,业界热点并在快速发展阶段ARMv8体系结构介绍
AEMv8架构特点 31个64位通用寄存器 新指令集支持64位运算,但仍然是32位 鲲鹏920只支持A64指令集,不支持A32指令集 同步异常和异步异常 异常直接由执行指令或者尝试执行指令引起,并且异常返回地址指明了引起异常的特定指令的细节,则该异常被定义为同步异常否则,则称为异步异常。 处理器经典五级流水线 提取、译码&读取寄存堆数据、执行 or 地址计算、读写内存数据、数据写回到寄存器堆 指令类型 跳转指令 条件跳转、无条件跳转(#imm、register)指令 异常产生指令 系统调用类指令 (SVC、HVC、SMC) 系统寄存器指令 读写系统寄存器,如:MRS.MSR指令 可操作PSTATE的位段寄存器 数据处理指令 包括各种算数运算、逻辑运算》位操作、移位(shift) 指令 load/store内存访问指令 load/store {批量寄存器、单个寄存器、一对寄存器、非-暂存、非特权、独占}以及load-Acquire、store-Release指令(A64没有LDM/STM指令) 协处理指令 A64没有协处理器指令鲲鹏处理器技术创新
鲲鹏920:自研核、乐高架构、高集成 自研核:Kunpeng920以多核高计算性能、集成IT接口、内置业务加速器,构筑存储/智能计算/云计算竞争力 乐高架构:可支持多种封装形态 Cache & Memory 子系统优化,提升46%带宽通过NUMA亲和性实践体验鲲鹏处理器
Hyper Tuner 精准分析、软硬件融合释放软件最佳性能 Hyper Tuner鲲鹏鹏性能分析工具是一个工具集包含工具:系统性能分析工具、JAVA性能分析工具。本文介绍都是指系统性能分析工具。 鲲鹏系统性能分析工具的目标是在提供业界工具的基础能力之外,增强实现: 提供软硬件结合分析能力,采集和分析硬件性能指标,以及硬件性能在软件层的表现,让用户更加全面的了解整个系统的运行状况 结合华为在鲲鹏处理器上的性能优化经验,给出优化思路和建议,帮忙用户快速定位和修复问题。图形化、合理的组织呈现数据,方便用户更易于发现问题。 实验流程 工具安装 NUMA架构查看 编译运行“多线程不绑核”程序,利用工具进行数据采集分析 编译运行“多线程绑核”程序,利用工具进行数据采集分析