第一章 鲲鹏介绍
- 2019年华为推出的鲲鹏920处理器是业界第一颗7nm工艺处理器。
鲲鹏生态介绍
计算分为两大类
- 整型计算:文本处理,大数据分析;
- 浮点计算:科学计算,视频处理;
这些缩写代表了不同类型的处理器,它们在计算领域中有着不同的应用和特点:
- GPU (Graphics Processing Unit):图形处理单元,最初设计用于处理图形和图像相关的计算任务,如3D渲染。随着技术的发展,GPU也被用于通用计算,尤其是在需要并行处理大量数据的应用中,如深度学习、科学计算等。
- NPU (Neural Processing Unit):神经处理单元,专门设计用于执行机器学习算法,尤其是神经网络。NPU优化了神经网络的计算,可以提供比传统CPU或GPU更高的能效比和性能。
- DSP (Digital Signal Processor):数字信号处理器,是一种专门用于数字信号处理的微处理器。它在音频、视频、通信和控制系统中广泛应用,能够高效地执行如滤波、变换和编码等信号处理任务。
- NP (Network Processor):网络处理器,是一种为网络应用设计的处理器,能够高效地处理网络数据包。它通常用于路由器、交换机和其他网络设备中,以提高网络流量的处理速度和效率。
全自研服务器 TaiShan ,主要分为 5 大部分,具体如下:
算:鲲鹏 920,ARM 处理器芯片;
存:Hi1812 ,智能 SSD 控制芯片;
传:Hi1822 ,智能融合网络芯片;
管:Hi1710 ,智能管理芯片;
智( AI ):Ascend 310/910 ,升腾 人工智能芯片;达芬奇架构;
鲲鹏计算产业的典型应用
- 大数据
- 分布式存储
- 数据库
- 原生应用
- 云服务
- 硬件开放,软件开源;
- HDD:机械硬盘;SSD:固态硬盘;
鲲鹏计算产业生态全景
开技 高产 伙社:
开发者生态;
技术生态;
高校合作;
产业生态;
伙伴生态;
社区建设;
华为鲲鹏伙伴计划:
1- 华为鲲鹏 凌云 伙伴计划:华为云服务鲲鹏子计划;
公有云、私有云、桌面云
2- 华为鲲鹏 展翅 伙伴计划:华为 TaiShan 服务器鲲鹏子计划;
3- 华为鲲鹏 智数 伙伴计划:华为智能数据 & 存储鲲鹏子计划;
思考题
1、华为鲲鹏计算产业相关产品有哪些?( ABC )
A. 华为鲲鹏处理器
B. TaiShan服务器
C. 华为云鲲鹏云服务
2、围绕鲲鹏计算产业,华为提供( ABCD )支持。
A. 云服务
B. 工具链
C. 社区服务
D. 专业服务
华为鲲鹏处理器架构介绍
1、华为鲲鹏处理器基于 ARM 架构。ARM 是一种 CPU 架构,有别于 Intel 、AMD CPU 采用的 CISC 复杂指令集,ARM CPU 采用 RISC 精简指令集( reduced instruction set computer ,精简指令集计算机)。
2、ARM 是一家英国公司,华为拿到了 ARMv8 最高级别永久授权;授权级别分三层,由低到高分别是:
- ARM
- 架构
- 指令集
3、两种指令集之间的区别
复杂指令集 CISC :
英特尔开始没设计好,后面不断完善追加,长度不一样;
举例:吃饭这个动作,要先拿碗筷,再开始吃,吃完还要刷完等;
精简指令集 RISC:
类似吃饭,一个指令即可完成全部动作;
长度固定;重要知识点!
80% 场景提前了,加速处理;
4、华为鲲鹏处理器架构( ARM )特点
优点:
采用 ARM 架构,同样功能性能占用的芯片面积小、功耗低、集成度更高,更多的硬件 CPU 核具备更好的并发性能。
支持 16 位、32 位、64 位多种指令集,能很好的兼容从 IOT 、终端到云端的各类应用场景。
大量使用寄存器,大多数数据操作都在寄存器中完成,指令执行速度更快。
采用 RISC 指令集,指令长度固定,寻址方式灵活简单,执行效率高。
缺点:
在 数据中心领域 属于新进入者,其生态仍处于快速发展阶段。
华为鲲鹏处理器型号及规格介绍
1、华为鲲鹏 920 处理器规格
- 集成最多 64* 自研核,支持 64 核、48 核、32 核等多种型号
- 指令集兼容 ARMv8.2 ,最高主频达 2.6GHz
- 每核集成 64KB L1 I/D 缓存
- 每核独享 512KB L2 缓存
- 平均每核 1MB L3 cache
- 8 * DDR4 控制器,最高可达 2933MT/s
- 集成 PCIe/SAS 接口
- 支持 PCIe 4.0 ,向下兼容 PCIe 3.0/2.0/1.0
- 支持 x16,x8,x4,x2,x1 PCIe 4.0,集成 PCIe 控制器
- 支持 16 * SAS/SATA 3.0 控制器
- 支持 CCIX 接口,支持加速器的缓存一致性
- 支持 2 * 100G RoCE v2 ,支持 25GE/50GE/100GE 标准 NIC
- 支持 2P/4P 扩展
- 封装大小:60mm * 75mm
2、华为鲲鹏 920 处理器性能
- 高性能
- 高吞吐
- 高集成 集成 RoCE 网卡、SAS 控制器、南桥、CPU ;
- 高能效
华为鲲鹏处理器技术创新
1、华为鲲鹏处理器技术创新
- 内核全自研
- 内存/网络接口 & IO协议
- 制程工艺领先
- 可靠性提升
2、内核全自研,性能提升
- 高性能
- 高集成;集成 RoCE 网卡、SAS 控制器、南桥、CPU ;
- 高能效
- 低能耗
3、内置多种加速引擎
- SSL 加速引擎
- 加解密加速引擎
- 压缩解压缩加速引擎
鲲鹏生态兼容的操作系统介绍:
华为鲲鹏伙伴计划
思考题:
-
华为鲲鹏计算产业相关产品有哪些?( ABC )
A、华为鲲鹏处理器
B、TaiShan服务器
C、华为云鲲鹏云服务 -
围绕鲲鹏计算产业,华为提供( ABCD )支持。
A、云服务
B、工具链
C、社区服务
D、专业服务
华为鲲鹏处理器架构介绍:
华为鲲鹏处理器基于ARM架构。ARM是一种CPU架构,有别于Intel、AMD CPU采用的CISC复杂指令集,ARM CPU采用RISC精简指令集(reduced instruction set computer,精简指令集计算机)。
RISC精简指令集:
- 指令集精简,指令数量较少且简单
- 每条指令通常只执行一个低级操作
- 指令长度固定
- 寄存器数量较多,尽量减少内存访问
- 大部分操作在寄存器之间完成,减少内存操作带来的延迟
- 编译器设计较复杂
- 内置多种加速引擎
-SSL 加速引擎
-加解密加速引擎
-压缩解压缩加速引擎 - Kunpeng 920加速器简介:
思考题
1.Kunpeng 920加速器子系统需要安装?(√)
2.Suse操作系统是从哪个版本开始处于Kunpeng 920的OS生态圈?(D)
A. SLES 12.3
B. SLES 12.4
C. SLES 15
D. SLES 15.1
3. 以下哪些关于华为鲲鹏920处理器的描述是正确的?( ABCD)
A.采用了7nm的制造工艺;
B.支持8通道的DDR4控制器;
C.支持PCIe 4.0接口,并兼容PCIe 3.0/2.0/1.0;
D.支持多种加速器;
4.华为鲲鹏920处理器内置了那些加速器?(ABC)
A、SSL加速引擎
B、加解密加速引擎
C、压缩解压缩加速引擎
5.以下哪些属于华为鲲鹏920芯片的特点?(ABC)
A. 集成最多64个自研核
B. 支持8通道DDR4控制器
C. 支持CCIX接口
D. 只支持GE/10GE网络
TaiShan服务器系列介绍:
第一代TaiShan 100服务器是基于鲲鹏916处理器(业界第一颗支持多路ARM CPU),2016年推出市场。
2019年推出TaiShan 200服务器基于最新的鲲鹏920处理器,是市场的主打产品(业界第一颗7nm数据中心CPU)
-
TaiShan服务器目前已经规模商用的有2280均衡型、5280存储型,X6000高密型。
-
上面的U代表的是高度,2路代表的是CPU核心数量
-
液冷散热在TaiShan服务器中全面支持
- 液冷散热
- 风冷散热
-
8通道支持32个DDR4插槽,最大容量可以达到4TB
-
泰山服务器,TaiShan100 与 TaiShan200 对比:
机架服务器全景图如下:
其他服务器类型介绍
- ECS:弹性云服务器,会智能调度;
- BMS:裸金属服务器,把底层应用资源全部分配给你使用;
- BMC:控制系统;
思考题
1.以下哪项不是TaiShan服务器的优点?(D)
A. 国产化,自主安全可控
B. 多物理核心,并发性能高
C. 低功耗,绿色节能
D. 生态完备,上层应用支持好
2.TaiShan 200机架服务器包含哪些型号?(ABC)
A.2280
B.5280
C.2480
D.X6000(X6000属于高密服务器)
- 鲲鹏弹性云服务器优势:覆盖全场景;极致性价比;与x86实例功能一致;生态丰富。
3.鲲鹏弹性云服务器的种类不包含的是 ?(D)
A. 通用型
B. 存储密集型
C. 内存密集型
D. 网络密集型
4.华为鲲鹏BMS(华为鲲鹏裸金属服务器)云服务器最高可提供多少核?(D)
A.32
B.48
C.64
D.128
5.Android手机应用在鲲鹏云服务上运行仍需要指令翻译器?(X)
6.华为鲲鹏云服务包括以下哪些?(ABCD)
A. 华为鲲鹏裸金属服务器
B. 鲲鹏弹性云服务器
C. 鲲鹏容器
D. 鲲鹏云手机
7.云手机支持哪些场景?(ABC)
1、智能应用托管
2、云游戏
3、移动安全办公
8.华为云鲲鹏云手机优势 ?(ABCD)
A. 基于华为自硏芯片及硬件底座
B. 支持自研高性能GPU
C. 兼容32/64位ARM原生指令
D. Monbox双ZOS共内核架构
9.只有华为云提供了arm服务器?(X)
- TaiShan200服务器采用了两种散热方式:风冷和液冷散热技术。
- 云容器引擎(Cloud Container Engine,CCE),云容器实例(Cloud Container Instance, CCI)
- 华为鲲鹏处理器OS兼容性:
目前鲲鹏处理器仅支持Linux类型操作系统,包括:
10.Linux操作系统之父是谁?— Linus Torvalds
11.TaiShan服务器支持哪个中标麒麟版本?(A)
A、支持NeoKylin Server v5.0 U5
B、支持NeoKylin Server v4.0 U4
C、Kylin Server v5.0 U5
D、Kylin Server v4.0 U4
openEuler概述:
openEuler是一款开源操作系统(2019年开源)。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统。
思考题:
1.欧拉操作系统可以装在以下哪些服务器上?(D)
A.RH5885 V5
B.RH5885 V3
C.TaiShan 100
D.TaiShan 200
2.以下那些内容不享受鲲鹏服务?(C)
A.购买Taishan服务器
B.购买鲲鹏云服务
C.购买RH服务器
4.openEuler OS是哪年开源的?(D)
A、2010 B、2016 C、2018 D、2019
5.请判断:A-Tune是一种通过非侵入式系统画像的负载感知方法,识别业务并匹配最佳资源模型,实时响应业务特征变化的AI自动调优系统。(√)
6.哪些操作系统是国内的操作系统?
7.鲲鹏芯片都可以应用在哪些地方?
Taishan服务器和华为鲲鹏云服务。
第二章 应用移植
-
问:在使用鲲鹏处理器时,为什么要做软件迁移?
答:鲲鹏处理器与x86处理器的指令存在差异。 -
编译型语言:典型的如
C/C++
Go
,Pascal
语言,都属于编译型语言。编译型语言开发的程序在从x86处理器迁移到鲲鹏处理器时,必须经过重新编译才能运行。 -
从源码到程序的过程:源码需要由编译器、汇编器翻译成机器指令,再通过链接器链接库函数生成机器语言程序。机器语言必须与CPU的指令集匹配,在运行时通过加载器加载到内存,由CPU执行指令。
-
解释型语言:典型的如
Java/Python
语言,都属于解释型语言,解释型语言开发的程序在迁移到鲲鹏处理器时,一般不需要重新编译。不是说这个代码不需要编译,而是不需要重新编译 -
解释型语言的源代码由编译器生成字节码,然后再由虚拟机解释执行。虚拟机将不同CPU指令集的差异屏蔽,因此解释型语言的可移植性很好。但是如果程序中调用了编译型语言所开发的so库,那么这些so库需要重新移植编译。
注意:
1. 对于解释性语言编写的程序,可直接部署在Kunpeng平台;
2. 对于C/C++等编译型语言编写的程序(开源软件、自研软件),如果可以获得源代码,可重新编译后部署;如果无法获得源代码可选用其它支持Kunpeng平台的可替代软件;如果无其它替代软件,可选用混合部署方案。
华为鲲鹏代码迁移工具
教程
容器迁移指导
- 什么是容器?
容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。
Docker容器与镜像
Docker容器迁移有两种策略:
- 使用Docker pull获取镜像
- 使用Dockerfile构建镜像
- 补充:x86和ARM的指令
- x86:
- 指令是变长的
- 使用%号
- 取值是使用:mov
- ARM:
- 指令是定长
- 使用[ sp $数字]
- 计算时是使用:ldr 指令将数据加载到寄存器 / str 将结果存储到内存中
- 使用 x数字 来取值运算
- x86:
- 执行命令“docker ps -a”后,显示的标题含义描述:
- CONTAINER ID:容器的唯一标识符
- IMAGE:创建容器时使用的镜像名称
- CREATED:容器创建的时间,表示自容器创建以来经过的时间
- STATUS:容器的当前状态,例如“Up”表示容器正在运行,“Exited”表示容器已退出。
- PORTS:容器的端口映射信息,显示容器内部端口与宿主机端口的映射关系。
- NAMES:容器的名称,用户在创建容器时可以指定一个或多个名称。
- SIZE:容器所占用的磁盘空间大小,通常显示为“MB”或“GB”。
思考题:
1.鲲鹏处理器和x86处理器的add指令是一样的。(B)
A. True
B. False
2.请选岀X86处理器汇编指令 ?(BC)
A. Idr x0, [sp,#8] |从内存将变量b的值放入寄存器x1
B. add %edx,%eax |将edx(a)中的值加上eax(b)的值放入eax寄存器
C. mov -0x8(%rbp),%eax |从内存将变量b的值放入寄存器的x1
D. str x0, [spf,#5] |将甸寄存器的值存入内存(变量c)
因为ARM处理器的汇编指令精简,而且定长
3.以下哪些是非编译型(解释型)语言?(BC)
A.Pascal
B.Perl
C.Ruby
D.C/C++
4.纯Java语言开发的代码,无依赖的SO库文件不需要编译,可以直接在JVM(Java虚拟机)中运行。(B)
A. True
B. False
无论是什么类型的语言运行前都需要编译
5.为什么x86架构处理器上的软件在鲲鹏处理器使用时需要移植?( ABCD)
A、两种处理器的指令集不同
B、源代码需要按照目标处理的指令集编译成指令才能运行
C、编译型语言由编译器静态编译成指令和数据
D、解释型语言由语言的虚拟机在运行时将源码/字节码编译成指令和数据
6.Porting Advisor工具默认是访问端口是什么?(C)
A、8080 B、8083 C、8084 D、8086
7.Porting Advisor默认用户名和密码是什么?(C)
A、portadmin 默认密码为admin@9000
B、Portadmin 默认密码为Admin@9000
C、portadmin 默认密码为Admin@9000
D、Portadmin 默认密码为admin@9000
8.对于迁移工具的CLI页面以下说法正确的是(A)
A、仅支持输出csv的文件
B、支持输出html文件
C、支持输出xlsx文件
D、支持输出doc文件
9.使用如下CLI命令进行代码分析时,以下哪个参数是可选的 ?(B)
A. 源代码所在路径:-S source
B. 编译器版本:-C compiler
C. 软件构建命令:—cmd cmd
D. 软件移植的目标操作系统的信息:—tos tos
10.华为鲲鹏代码迁移工具适用于以下哪些类型的应用程序?( AC )
A. C/C++
B. Java
C. 汇编
D. Python
11.华为鲲鹏代码迁移工具能够提供( BC )方面的移植评估结果。
A. 扫描源码中有多少个安装包
B. 扫描源码中有多少可以移植的依赖库SO文件
C. 扫描源码中有多少行可以移植的C/C++代码、汇编代码
D. 预估移植所需的工作量
12.Porting Advisor工具在移植源码过程中的作用是?( B )
A. 分析源码,并给出移植工作量
B. 分析源码,并给出分析报告和源码修改建议
C. 分析源码,并修改源码
D. 分析源码,并给出性能优化建议
13.以下哪条命令可以查看docker镜像?(A)
A. docker images
B. docker list
C. docker container ls
D. docker -a
14.构建docker镜像有哪些方式?( AB )
A、Docker pull获取镜像
B、Dockerfile构建镜像
C、Docker run
D、Docker ps
15.关于Dockerfile的描述,以下哪些是正确的 ?(ABD)
A. Dockerfile一般包含四部分内容:基础镜像信息、维护者信息、镜像操作指令容器 启动时执行指令
B. Dockerfile中,第一条指令必须为FROM指令 (相当于写脚本的第一行命令
C. EXPOSE在Dockerfile中是必选的
D. 完成Dockerfile编写后,可以通过docker build命令来创建镜像
16.关于执行命令“docker ps -a”后,显示的标题含义描述,正确的是?(ABCD)
A. CONTAINER ID:容器的唯一表示ID
B. IMAGE:创建容器时使用的镜像
C. COMMAND:容器最后运行的命令
D. CREATED:创建容器的时间
17.关于Docker的镜像仓库,说法正确的是?( ABCD)
A.实现Docker镜像的全局存储
B. 提供API接口
C.提供Docker镜像的下载/推送/查询
D.可用于租户管理
18.-mabi=lp64 是编译生成应用程序为64位的鲲鹏编译选项( A)
A. True
B. False
19.在向鲲鹏处理器迁移软件时,以下哪些是可能导致编译错误或告警的原因?(ABC )
A. 编译选项
B. 数据类型不同
C. 汇编指令
D. 弱内存序问题 (不会报错,只会结果不一致
20.弱内存序问题主要与如下那些因素相关?(ACE )
A. 多线程
B. 多进程
C. 不同CPU之间Cache同步
D. 一级、二级、三级Cache间数据同步 第一级数据最快,依次递减,正常的运行是有数据同步的
E. 不同core之间Cache同步
21.以下哪个工具可以用于鲲鹏平台上进行代码迁移?©
A. Tuning kit( 华为鲲鹏性能优化工具)
B. Dependency Advisor(华为鲲鹏分析扫描工具)
C. Porting Advisor
D. GCC
第三章 应用性能测试与调优
TPCC - 测试模型(压力测试)
TPC-C是针对OLTP的基准测试模型,可以衡量数据库的性能和硬件性价比,是广泛应用并关注的一种测试模型。
TPCC测试模型是一个大型的商品批发销售公司,它拥有若干个分布在不同区域的商品仓库。
开源数据库测试工具 BenchmarkSQL ,内嵌了 TPCC 测试脚本
BenchmarkSQL
TPCC 是一个对 OLTP(联机交易处理)系统进行测试的规范,使用一个商品销售模型对 OLTP 系统进行测试
通过JDBC连接数据库,执行TPCC模型测试。
包含五类事务:
- NewOrder – 新订单的生成
- Payment – 订单付款
- OrderStatus – 最近订单查询
- Delivery – 配送
- StockLevel – 库存缺货状态分析
TPCC - 性能衡量指标
- 流量指标 tpmC
系统在执行支付操作、订单状态查询、发货和库存状态查询这四种交易时,每分钟可以处理多少个新订单交易。
- 性价比 Price/tpmC
测试系统的整体价格与流量指标的比值,在获得相同的流量指标即tpmC(transactions per minute,C即基准程序)值的情况下,价格越低越好。
- 支持数据库:
Oracle
PostgreSQL
EnterpriseDB
DB2
SQL Server
GaussDB
补充:
压力测试是一种软件测试方法,用于评估系统在极端条件下的行为和性能。这种测试的目的是确定系统在高负载或极端压力下的操作极限,以及在这些条件下系统的反应。
TCPP模型可以支持跨平台供货?(A)
A、True
B、False
以下哪个不是TPCC 的交易类型?(A)
A、统计订单总额
B、新订单
C、支付操作
D、发货
包含五类事务:
- NewOrder – 新订单的生成
- Payment – 订单付款
- OrderStatus – 最近订单查询
- Delivery – 配送
- StockLevel – 库存缺货状态分析
BenchmarkSQL —场景配置
- warehouse:指定仓库数量。
- loadWorkers:指定装载数据的并发数。
- Terminals:指定并发用户数。
- runMins:指定测试时间。
- runTxnsPerTerminal:指定每个Terminal运行的事务数量,runMins必须等于0。
- limitTxnsPerMin:指定每分钟总事务数。
- terminalWarehouseFixed:指定每个终端是否绑定固定warehouse。
1个warehouse的数据大小是75M。
loadWorkers只是加载数据时的并发用户数。
思考题:
1.BenchmarkSQL场景配置,以下说法哪个是正确的?(C)
A、runMins,runTxnsPerTerminal必须不相等
B、runMins,runTxnsPerTerminal都等于0
C、指定每个Terminal运行的事务数量,runMins必须等于0
D、runMins,runTxnsPerTerminal都不等于0
BenchmarkSQL-执行测试
衡量标准:
tpmC(NewOrders):每分钟内系统处理的新订单个数
tpmTOTAL(TPS) 每分钟内系统处理的事务总数
思考题:
2.TPCC衡量标准是什么?( C )
A. QphH
B. 响应时间
C. tpmC
D.TPS
3.BenchmarkSQL配置文件中loadWorkers指的是什么( B )。
A. 并发用户数
B. 数据库装载并发数
C. 数据库并行数
D. 数据库表的数量
4.BenchmarkSQL 测试中,tpmC和tpmTOTAL这两个值越大,代表性能越差?(B)
A、True
B、False
大数据基准测试套件—HiBench
HiBench简介:
开源的大数据基准测试套件。
用于评估大数据框架的速度,吞吐量和系统资源利用率。
支持的框架:hadoopbench、sparkbench、stormbench、flinkbench、gearpumpbench。
支持的开源版本组件:Hadoop、Spark、Storm、Kafka、Flink。
目前使用较多的版本:HiBench-7.0。
共计19个测试方向,可分为6种测试类别。
HiBench - 测试分类
-
共6种测试类别:
- micro:微基准测试
- ml:机器学习
- sql:SQL查询
- graph:图计算
- websearch:Web搜索
- streaming:流数据计算
习题:
-
HiBench支持的框架有哪些?(ABCD )
A. flinkbench
B. hadoopbench
C. stormbench // Storm大规模分布式流计算平台,用于实时处理数据
D. sparkbench -
HiBench测试分类有以下几种?(ABDE)
A.micro
B.ml
C.Hadoop
D.graph
E.streaming -
CPU性能和网络带宽都会影响HPC性能?(A)
A. Ture
B. False
高性能计算(HPC)简介:
什么是HPC?
HPC(High Performance Computing)高性能计算,是通过高速网络将大量服务器进行互联形成计算机集群,与高性能存储一起,求解科研、工业界最复杂的科学计算问题(科学研究领域三大范式:理论科学,实验科学,计算科学)。
HPC典型应用 - WRF
WRF(Weather Research and Forecasting Model)是次世代的中尺度天气预报模式,包括多重区域、从几公里到数千公里的灵活分辨率、多重嵌套网格,以及与之协调的三维变分同化系统3DVAR等。
思考题:
1. 下列哪些选项可能会影响WRF性能?(ABCD)
A. 网络带宽
B. 并行线程数
C. 内存刷新频率
D. 存储读写速度
华为鲲鹏性能优化工具 Tuning Kit
教程
思考题:
- 使用华为鲲鹏性能优化工具对C/C++应用程序进行性能分析时,能够查看到函数源代码、汇编代码,以及函数汇编代码basic block的控制流图?(A)
A. True
B. Flase
- 华为鲲鹏性能优化工具部署,当前版本只支持单机部署,即将华为鲲鹏性能优化工具所有组件部署在一台服务器上,完成对该台服务器软件的性能数据采集和分析。
- 部署环境要求如下表所示:
多选题
- 鲲鹏性能分析工具支持以下哪几种操作系统?(AB)
A.OpenEuler
B.Centos
C.RedHat
D.Neokylin
华为鲲鹏性能优化工具访问方式:
- 华为鲲鹏性能优化工具部署在TaiShan服务器上,该服务器上同时运行客户的应用软件。
- 华为鲲鹏性能优化工具提供Web界面访问方式,用户只需要在浏览器地址栏中输入:https://部署服务器的IP:端口号即可。
华为鲲鹏性能优化工具支持以多用户多任务并发访问的方式使用Web界面。
https默认端口号为8086,请确认使用该工具之前OS防火墙已开通8086端口。
思考题:
华为鲲鹏性能优化工具支持从哪些维度分析应用的性能瓶颈?(AB)
A. C/C++
B. Java Mixed-Mode
C. Locks and Waits
D. LLC&DDR
华为鲲鹏性能优化工具能够提供方面的性能分析结果。(ABCD)
A.分析Top热点函数
B.分析函数火焰图
C.分析热点函数代码映射
D.分析不同函数对应top-down模型的各指标值
NUMA
物理上,一个DDR只挂载在一个node上,其它node要访问这个node上的DDR需要通过片内总线(如图中的1)或片间总线(如图中的2)进行通信,内存访问延迟从高到低为:
跨Socket > 跨NUMA不跨Socket > NUMA内
- NUMA:Non-uniform Memory Access,非一致性内存访问。
- DDR:Double Data Rate SDRAM,双倍速率SDRAM,就是我们常说的内存条。
- Socket:插槽,实体CPU插在主板的一个插槽上,这里代表可以在主板上独立插拔的CPU。一个主板上可以包含多个Socket。
- NUMA node:NUMA节点,属于同一个node的Core共享部分资源,如内存控制器。一个Socket可以包含一个或多个NUMA node。
- Core:中央处理单元,一个独立的硬件执行单元,有独立的算术逻辑单元和寄存器等。一个NUMA node可以包含多个Core。
习题:
- 内存访问延时从高到低是(A)单选题
A、跨Socket>跨NUMA不跨Socket>NUMA内
B、跨NUMA不跨Socket>跨Socket>NUMA内
C、NUMA内>跨NUMA不跨Socket>跨Socket
D、跨Socket>NUMA内>跨NUMA不跨Socket
第四章 应用部署和发布
- 镜像:
思考题
-
镜像没有哪些类别?(B)
A. 公共镜像
B. 自由镜像
C. 私有镜像
D. 共享镜像 -
系统盘:
-
BGP类型:
- 静态BGP路由是指由网络运营商手动配置的路由信息。
- 全动态BGP多线网络有一定的算法优化,实时自动优化网络结构
思考题:
- 可以根据设定的寻路协议实时自动优化网络结构,以保持客户使用的网络持续稳定、高效。这句话是关于以下哪项的描述?(B)
A. 静态BGP
B. 全动态BGP
C. 独享宽带
D. 共享宽带 - 编译
- 本地编译
- 交叉编译
习题:
1.X86的应用程序都可以直接运行在鲲鹏处理器上?(B)
A、True
B、False
2.以下哪些命令可以安装C语言开发环境?(BD)
A. apt-get groupinstall build-essential
B. apt-get install build-essential
C. yum install Development Tools
D. yum groupinstall Development Tools
apt-get
是一个在基于 Debian 的 Linux 发行版(如 Ubuntu)中使用的命令行工具,用于管理软件包。
RPM概述:
RPM(Redhat Package Manager)是用于Redhat、CentOS、Fedora等Linux操作系统的常见软件包管理器。它允许分发已编译的软件,支持一键安装软件
RPMbuild是用来指示转换的源码编译成二进制文件的包, 如果想发布rpm格式的源码包或者是二进制包,就要使用RPMbuild工具。
RPMbuild文件夹的目录结构:
思考题
- 以下哪些子文件包含在rpmbuild文件夹的目录结构中?(BD)
A. SOURCE 有s
B. BUILD
C. SPEC 有s
D. SRPMS
RPM包制作流程:
一个RPM的制作,通常包含以下5个步骤:
RPM打包使用的是rpmbuild命令,这个命令来自rpm-build包
构建RPM包:
在SPECS目录下执行如下指令以生成二进制版本的RPM包:
rpmbuild -bb redis.spec
思考题:
1.可以执行rpmbuild -ba redis.spec生成二进制文件?(B)
A. True
B. Flase
2.RPM打包使用的是什么命令,这个命令来自以下哪个包?(B)
A. rpm , rpmbuild包
B. rpmbuild ,rpm-build包
C. rpmbuild , rpmbuild包
D. rpm , rpm-build包
3.下载的源码包放在哪个目录下? ( C )
A.BUILD
B.RPMS
C.SOURCES
D.SPEC
rpmbuild目录:
4.IMS私有镜像类型不包括以下哪项?(B)
A. 系统盘镜像
B. 整体镜像
C. 数据盘镜像
D. 整机镜像
第六章 鲲鹏解决方案
高性能计算HPC解决方案核心价值:
-
部署周期短,成本低。
-
部署灵活,造成资源的浪费或不足。
-
公有云方式维护成本低。
-
满足技术快速发展要求。
-
ARM HPC瞄准内存敏感型应用及整型计算(或者单精度计算)的应用, 比如气象环保,基因测序。
-
全球第一朵鲲鹏政务云:北京市政务云。
思考题:
- 以下哪些属于鲲鹏通用解决方案?( ABCD)
A.HCSO 解决方案; 华为云推出的混合云解决方案
B.大数据解决方案;
C.HPC解决方案;
D.分布式存储;
放在企业里使用的基本上都包括了解决方案
第七章 鲲鹏社区
伙伴计划:
- 鲲鹏凌云伙伴计划是华为云推出的一项面向鲲鹏(兼容ARM) 开放生态的合作伙伴计划。华为云为合作伙伴提供培训、技术、营销、市场的全方位支持,帮助伙伴基于华为鲲鹏云服务进行开发、应用移植,并开辟云市场鲲鹏专区,助力伙伴商业变现。
- 鲲鹏展翅伙伴计划是华为智能计算围绕TaiShan服务器推出的一项合作伙伴计划,旨在帮助更多的合作伙伴将应用迁移到TaiShan服务器上,并和华为共建鲲鹏生态,智能计算为合作伙伴提供培训、技术、营销、市场的全面支持。
- 鲲鹏智数伙伴计划是华为推出的一项面向智能数据产业,携手千行万业合作伙伴,共建开放鲲鹏生态的行动计划。为实现鲲鹏生态下智能数据产业繁荣,各类第三方软硬件产品与华为智能数据与存储解决方案互联互通,生态互助,商业成功,华为愿为合作伙伴提供全面技术与生态支持。
华为云发布的鲲鹏云服务产品:
- 鲲鹏弹性云服务器(ECS),基础云服务之一,也是用户可以直接感知到鲲鹏的最重要的服务。
- 鲲鹏裸金属服务器(BMS),直接从华为云上购买裸金属服务器,用户可以得到一台专属的泰山服务器,并可以为这台泰山服务器添加磁盘、网络等资源。整机最高128核。鲲鹏处理器可支持32,48,64核可选
- 鲲鹏云手机服务(CloudPhone),可以直接从华为云上购买一台运行Android操作系统的云主机,由于直接运行与ARMv8指令集,因此无使用模拟器带来的性能损失,能够提供手机应用测试、应用自动运行等能力。
- 鲲鹏云容器引擎(CCE),一种云中间件,直接提供基于鲲鹏的云容器,其中包含的基础库均为aarch64版本。
xs
思考题:
- 以下哪些属于华为云鲲鹏伙伴计划?(ABC)
A、鲲鹏凌云伙伴计划
B、鲲鹏智数伙伴计划
C、鲲鹏展翅伙伴计划
D、鲲鹏翱翔伙伴计划 - 华为云鲲鹏社区目前是否提供软件下载功能?( A )
A、是
B、不是
华为云鲲鹏云服务介绍
鲲鹏弹性云服务器(ECS):
基础云服务之一,也是用户可以直接感知到鲲鹏的最重要的服务。用户可以用过ECS直接购买鲲鹏云服务器,为云服务器添加磁盘、网络等资源,使其成为开发环境或者生产业务集群的一部分。
ECS型号和场景:
弹性裸金属服务器(BMS):
规格和场景:
华为云鲲鹏容器
华为云提供高性能、高可用、高安全的企业级容器服务
两种服务供用户:
云容器引擎(CCE)
云容器实例(CCL)
云手机
华为云云手机的实现使用了Monbox软件架构。Monbox软件架构具备四大关键能力,包括原生应用100%兼容、性能零损耗、可根据业务需求变化提供系统级的优化和运维能力,以及对GPU性能问题的改进。
创建镜像通常支持多种格式:
- RAW:原始格式,通常用于虚拟机监控程序,没有元数据,直接将数据写入磁盘。
- QCOW2:QEMU Copy-On-Write 2格式,支持压缩、快照、增量镜像等特性,使用Copy-On-Write技术,只在需要时复制磁盘扇区,从而节省存储空间,并允许创建快照以及执行高效的增量备份。
- VMDK:VMware虚拟机磁盘格式,支持多种特性,如快照和动态扩展。
- VHD/VHDX:Virtual Hard Disk格式,由Microsoft开发,用于虚拟机。
- ISO:光盘映像格式,通常用于存储光盘的完整内容。
- IMG:通用磁盘映像格式,可以是原始数据或者特定格式的映像。
以使用qemu-img
将ISO文件转换为IMG格式,或者将IMG文件转换为QCOW2格式
鲲鹏通用解决方案
鲲鹏通用解决方案主要包括以下几个方面:
1. 鲲鹏HPC解决方案:鲲鹏HPC解决方案面向行业应用场景,提供最优的HPC解决方案。该方案包括集群管理平台(DonauKit)、基础软件(HPCKit)、操作系统、硬件平台和基础设施等组成部分。支持的行业包括气象、制造、EDA、教育科研和生命科学等。鲲鹏HPC解决方案通过全栈调优,旨在为HPC应用提供更好的性能表现。
2. 鲲鹏大数据基础设施解决方案:该方案结合华为云丰富的大数据平台和基础云服务经验,为企业提供高性能、高可靠的大数据业务基础资源、AI训练推理平台,快速实现企业数据化、智能化转型。该方案采用公有云的存储与计算分离架构,以可无限弹性扩容的鲲鹏算力作为计算资源,提供“存算分离、极致弹性、极致高效”的全新公有云大数据解决方案。
3. 鲲鹏云手机解决方案:该方案旨在为云手机提供高性能计算和存储资源,支持多种应用场景,如游戏、视频会议等。通过优化资源配置和性能调优,提供稳定、高效的服务体验。
4. .HCSO 解决方案; 华为云推出的混合云解决方案
加密镜像和加密服务器
-
加密镜像
加密镜像是一种将物理机上的操作系统、应用和数据打包成镜像文件,并在云端保存的技术。
这种技术主要用于提高数据的安全性,确保数据在传输和存储过程中不被未授权访问。通过加密镜像,用户可以快速部署和弹性调节云计算资源,提高部署效率和可靠性 -
加密服务器
加密云服务器则是在云平台上运行的服务器实例,其系统盘被加密以保护数据安全。
加密云服务器通常用于提供各种云服务,如Web服务器、数据库服务器等。通过加密云服务器,用户可以确保存储在服务器上的数据不被未授权访问,保护用户的数据隐私和安全。 -
密钥管理:
在创建加密镜像时,如果云服务器的系统盘已加密,那么使用该云服务器创建的私有镜像也是加密的,且加密镜像使用的密钥和系统盘的密钥保持一致。这种密钥管理机制确保了数据的一致性和安全性,用户无需担心密钥不一致导致的数据安全问题。
加入鲲鹏920 OS生态圈的操作系统
- Ubuntu 18.04.x/20.04.x:Ubuntu是一个广泛使用的Linux发行版,以其易用性和强大的社区支持而闻名。
- SUSE SLES 15.1:SUSE Linux Enterprise Server是一个企业级的Linux操作系统,以其稳定性和企业级特性著称。
- RedHat 7.6:Red Hat Enterprise Linux是另一个在企业环境中广泛部署的Linux发行版,以其安全性和可靠性闻名。
- openEuler 20.03/20.03 SP1/20.03 SP2/20.03 SP3/22.03/22.03 SP1/22.03 SP2/22.03 SP3/22.03 SP4/24.03 LTS:openEuler是一个开源的Linux操作系统,由华为主导开发,旨在为鲲鹏处理器提供优化。
- UOS 20.1:统信UOS是一个基于Linux的操作系统,旨在为中国用户提供一个安全、可靠的操作系统选择。
- KylinSecOS 3.4/3.5.2:麒麟安全操作系统是一个专注于安全性的Linux发行版,适用于需要高安全标准的场合。
- NeoKylin Server v5.0 U5 : 中标麒麟