通过十天BoostKit初级班的学习,我系统学习了六门BoostKit相关课程,并通过了六个微认证,收获颇丰。具体来说,我将学习到的核心知识总结如下:
一、openEuler是一款开源、免费的操作系统,其内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,适用于数据库、大数据、云计算、人工智能等应用场景,openEuler的前身是运行在华为公司通用服务器上的操作系统EulerOS。openEuler操作系统有图形用户界面(GUI),用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互;也有命令行界面(CLI),用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序等。
二、GCC for openEuler是基于开源GCC-10.3版本开发,并进行了优化和改进,实现软硬件深度协同优化,挖掘OpenMP、SVE向量化、数学库等领域极致性能,是一种Linux下针对鲲鹏920处理器的高性能编译器。GCC for openEuler默认使用场景为TaiShan服务器、鲲鹏920处理器、Arm架构,操作系统为CentOS 7.6、openEuler 22.03、penEuler 20.03等。除了GCC通用功能和优化外,GCC for openEuler还增加了新的功能支持,如自动反馈优化、mcmodel=medium、四精度浮点等;对中后端性能优化技术也进行了增强,包括SVE(可伸缩矢量化)、循环向量化、SLP向量化、浮点优化、内存优化、指令优化等。
三、iSula是由openEuler推出的轻量级容器解决方案,命名灵感源于"子弹蚁"以小体积承载高能量的特质。iSula核心组件包括iSulad容器引擎、kata-containers安全容器和syscontainer-tools系统容器插件,通过Linux容器技术实现系统级虚拟化,支持CRI/OCI标准接口,兼容runc/kata等多种Runtime。iSula具备轻量化、快速启动、灵活配置等特性,适用于IoT、边缘计算和云计算等多种场景。
四、A-Tune是基于openEuler操作系统开发的系统级基础软件,旨在解决操作系统因业务类型多样带来的性能优化难题。它通过人工智能技术构建系统画像,识别负载特征并动态匹配资源模型,实现业务模型到资源模型的智能调度,以释放鲲鹏处理器的算力,其核心技术架构包含智能决策层、系统画像层及交互系统层。
五、鲲鹏BoostKit套件大数据场景聚焦数据查询效率低、组件性能优化难等关键挑战,提供大数据主流组件的开源使能和性能调优等基础加速软件包、机器学习和图分析算法等应用加速软件包,开源openLooKeng跨源跨域查询引擎,提升了大数据分析效率,充分发挥了算力的极致性能。
六、鲲鹏BoostKit分布式存储使能套件是以鲲鹏硬件平台为底座,依托鲲鹏硬件的自研处理器、网卡、SSD、管理芯片、AI芯片的全方位整体优势,结合开源Ceph分布式存储软件,提供了块存储、文件存储、对象存储服务。Ceph提供了一个可无限伸缩的存储集群,它基于RADOS,从Ceph客户端接收数据并存储为对象,每个对象是文件系统中的一个文件,它们存储在对象存储设备上,由Ceph OSD守护进程处理存储设备上的读/写操作。
七、鲲鹏BoostKit加速库套件是华为基于ARM架构设计的全栈优化工具集,旨在通过硬件与软件的深度协同,释放鲲鹏多核处理器的极致性能。其核心定位在解决传统开源软件在ARM平台上的性能瓶颈,提供从基础加速到应用优化的多层次能力,覆盖大数据、数据库、分布式存储等多个关键场景。该套件通过“开源使能+基础加速+应用加速”三维一体架构,使能主流开源软件在鲲鹏平台实现“可用、好用、高性能”的平滑迁移。例如,在大数据场景中,Spark算法加速库与IO智能预取技术可显著提升查询效率;数据库领域通过锁优化、并行查询等特性,将MySQL的OLAP/OLTP性能大幅提升。鲲鹏BoostKit加速库套件的技术架构采用分层设计理念,形成了“硬件特性层-基础加速层-应用优化层”的垂直协同体系。
通过十天BoostKit初级班的学习,我系统学习了六门BoostKit相关课程,并通过了六个微认证,收获颇丰。具体来说,我将学习到的核心知识总结如下:
一、openEuler是一款开源、免费的操作系统,其内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,适用于数据库、大数据、云计算、人工智能等应用场景,openEuler的前身是运行在华为公司通用服务器上的操作系统EulerOS。openEuler操作系统有图形用户界面(GUI),用户界面的所有元素图形化,主要使用鼠标作为输入工具,使用按钮、菜单、对话框等进行交互;也有命令行界面(CLI),用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序等。
二、GCC for openEuler是基于开源GCC-10.3版本开发,并进行了优化和改进,实现软硬件深度协同优化,挖掘OpenMP、SVE向量化、数学库等领域极致性能,是一种Linux下针对鲲鹏920处理器的高性能编译器。GCC for openEuler默认使用场景为TaiShan服务器、鲲鹏920处理器、Arm架构,操作系统为CentOS 7.6、openEuler 22.03、penEuler 20.03等。除了GCC通用功能和优化外,GCC for openEuler还增加了新的功能支持,如自动反馈优化、mcmodel=medium、四精度浮点等;对中后端性能优化技术也进行了增强,包括SVE(可伸缩矢量化)、循环向量化、SLP向量化、浮点优化、内存优化、指令优化等。
三、iSula是由openEuler推出的轻量级容器解决方案,命名灵感源于"子弹蚁"以小体积承载高能量的特质。iSula核心组件包括iSulad容器引擎、kata-containers安全容器和syscontainer-tools系统容器插件,通过Linux容器技术实现系统级虚拟化,支持CRI/OCI标准接口,兼容runc/kata等多种Runtime。iSula具备轻量化、快速启动、灵活配置等特性,适用于IoT、边缘计算和云计算等多种场景。
四、A-Tune是基于openEuler操作系统开发的系统级基础软件,旨在解决操作系统因业务类型多样带来的性能优化难题。它通过人工智能技术构建系统画像,识别负载特征并动态匹配资源模型,实现业务模型到资源模型的智能调度,以释放鲲鹏处理器的算力,其核心技术架构包含智能决策层、系统画像层及交互系统层。
五、鲲鹏BoostKit套件大数据场景聚焦数据查询效率低、组件性能优化难等关键挑战,提供大数据主流组件的开源使能和性能调优等基础加速软件包、机器学习和图分析算法等应用加速软件包,开源openLooKeng跨源跨域查询引擎,提升了大数据分析效率,充分发挥了算力的极致性能。
六、鲲鹏BoostKit分布式存储使能套件是以鲲鹏硬件平台为底座,依托鲲鹏硬件的自研处理器、网卡、SSD、管理芯片、AI芯片的全方位整体优势,结合开源Ceph分布式存储软件,提供了块存储、文件存储、对象存储服务。Ceph提供了一个可无限伸缩的存储集群,它基于RADOS,从Ceph客户端接收数据并存储为对象,每个对象是文件系统中的一个文件,它们存储在对象存储设备上,由Ceph OSD守护进程处理存储设备上的读/写操作。
七、鲲鹏BoostKit加速库套件是华为基于ARM架构设计的全栈优化工具集,旨在通过硬件与软件的深度协同,释放鲲鹏多核处理器的极致性能。其核心定位在解决传统开源软件在ARM平台上的性能瓶颈,提供从基础加速到应用优化的多层次能力,覆盖大数据、数据库、分布式存储等多个关键场景。该套件通过“开源使能+基础加速+应用加速”三维一体架构,使能主流开源软件在鲲鹏平台实现“可用、好用、高性能”的平滑迁移。例如,在大数据场景中,Spark算法加速库与IO智能预取技术可显著提升查询效率;数据库领域通过锁优化、并行查询等特性,将MySQL的OLAP/OLTP性能大幅提升。鲲鹏BoostKit加速库套件的技术架构采用分层设计理念,形成了“硬件特性层-基础加速层-应用优化层”的垂直协同体系。