DP Reading: Kunpeng Processor Architecture and Programming (10) Kunpeng Software Ecology and Cloud Services


As a general -purpose server chip compatible with ARMv8-AA64-bit architecture in all aspects , Kunpeng processor
supports ARM+Linux ecosystem Kunpeng software ecosystem and cloud services
As a general-purpose ARMv8 processor, Kunpeng belongs to the global ARM ecosystem. At present, Kunpeng is no longer limited to the Kunpeng series of server chips, but also includes a complete server software and hardware ecosystem and a full-stack cloud service ecosystem .
The ecology brings together chips, servers, operating systems, virtualized containers, application software, cloud services , and utilizes multiple horizontal solutions and vertical industry solutions.

Kunpeng Software Ecosystem and Cloud Services

ARM Authorization Mechanism

In the traditional PC field, the business types of semiconductor manufacturers are mainly divided into two types:

一种是像Intel一样,垂直的集成芯片设计和制造公司。
还有一种就是像NVIDIA、AMD,一样的公司自己只设计芯片 称为 无晶圆厂(Fabless)模式,物理制造则交给代工厂,如台积电、三星电子、UMC联电、GlobalFoundries等。无晶圆厂的半成品方式可以极大的降低成本,但设计最终还是由代工厂决定。

In the mobile field,

The cost of the main application processor can easily be less than 10% of the total cost of the device, and ARM has thus formed a different type of business: it does not sell chips directly to the market, but uses the IP (instruction set architecture) designed by ARM , microprocessor, graphics core, interconnect architecture), will be licensed to any customer who wants to use him, and then ARM will decide whether to manufacture and sell chips.

ARM公司提供三种不一样的许可证类型,分别为:POP(Progressor Optimization Park,处理器优化包/物理IP包)授权、处理器授权、架构指令集授权。他们的授权等级依次增高,但正是这种授权方式降低了研发成本以及研发风险,形成一种风险共担、利益共享的模式

ARM's authorization mechanism includes three authorization methods: processor authorization, POP authorization and architecture authorization.

Processor authorization refers to authorizing the cooperative manufacturer to use the processor designed by ARM. The other party cannot change the original design, but can adjust the frequency and power consumption of the product according to their own needs.

POP authorization means that ARM sells optimized processors to authorized cooperative manufacturers, so that they can design and produce processors with guaranteed performance under specific processes.

Architecture authorization means that ARM will authorize cooperative manufacturers to use their own architecture, so that they can design processors according to their own needs.

架构授权
处理器授权
POP授权
ARM
合作厂商

POP (Processor Optimization Pack) authorization is a service of ARM, which allows authorized cooperative manufacturers to use ARM-optimized processor designs in order to design and produce processors with guaranteed performance under specific processes. POP authorization is actually a complete set of processor design and optimization toolkit, including ARM processor core, memory compiler, system compiler and debugging tools. Through POP authorization, authorized cooperative manufacturers can use ARM's advanced technology to design high-performance, low-power processors with faster speed and higher efficiency. The POP license is very valuable for manufacturers who want to integrate high-performance ARM processors in their products.

Architecture authorization is an authorization method of ARM, which allows authorized cooperative manufacturers to use ARM's architecture to design and produce processors by themselves. This authorization method is widely used in the field of chip design. Many well-known chip design companies have used ARM's architecture authorization, such as Apple, Qualcomm, Samsung, Huawei, etc. After obtaining the ARM architecture authorization, these companies can design and produce processors with high performance and low power consumption according to their own needs and design concepts to meet various application requirements.

ARM server ecology

On the mobile side, the server chip market requires long-term technical investment and extensive support from software and hardware systems. Therefore, ARM has united manufacturers in the entire industry chain (including chip suppliers, OEM manufacturers, ODM manufacturers, independent hardware suppliers, and cloud infrastructure suppliers) Vendors, etc.), jointly formulated the minimum hardware requirements of the SBSA specification and the minimum firmware requirements of the SBBR specification, and created new application specifications using this standard.

graph TB  
  A[移动端服务器芯片市场]  
  B[需要长期的技术投资与软硬件系统的广泛支持]  
  C[ARM联合全产业链的厂家]  
  D[包括芯片供应商、OEM厂商、ODM厂商、独立硬件供应商、云基础设施供应商等]  
  E[共同制定SBSA规范最低硬件要求]  
  F[SBBR规范的最低固件要求]  
  G[利用该标准创建新的应用规范]  
  A --> B  
  B --> C  
  C --> D  
  C --> E  
  C --> F  
  E --> G  
  F --> G

Basic software, such as operating system, tool chain (programming language and development tools), cloud basic software (virtualization and container), etc., have achieved full support for ARM through the efforts of open source ecological communities such as Lina Rioh and various ARM server manufacturers.

The mainstream operating system software releases (CentOS, OpenSuse, Ubuntu, etc.) all rely on a unified and open hardware architecture standard, and all support ARM64.

The tool chain is also a key link in the basic software ecosystem. At present, mainstream compilers (GCC, LLVM, etc.) and programming languages ​​(C, C++, Python, Java, Go, etc.) all provide support for ARM64, and have commercial capabilities in terms of performance and stability.

Cloud infrastructure software mainly includes virtualization software and containers . The current mainstream open source virtualization software KVM (kernel-based virtual machine) and X (an open source Hypervisor) both provide commercial support for ARM64.

In the field of open source software , open source application software mainly includes all mainstream data center business scenarios, such as cloud computing services (OpenStack, Ceph, Spark, etc.), high performance computing services (OpenHPC), databases (MySQL, etc.), etc. The ARM64 open source community headed by Linaro built an ERP (Enterprise Reference Palatform)

graph LR
A(基础软件)
B(操作系统、工具链)
C(云基础软件)
D(主流的操作系统软件发行版)
E(工具链)
F(云基础软件主要包括虚拟化软件和容器)
G(开源软件领域)

A --> B
A --> C
B --> D
B --> E
C --> F
C --> G

Kunpeng Server Software Ecosystem

1. Kunpeng Computing Industry

Kunpeng computing industry refers to the computing industry based on Kunpeng processors.

鲲鹏处理器是由华为研发的服务器芯片,属于ARM V8架构的64位处理器。鲲鹏计算产业是广东省政府和华为合作推进的重大项目,旨在打造基于鲲鹏处理器的计算产业生态系统,加速其推广和应用。鲲鹏计算产业涉及硬件、软件和应用等多个方面,包括服务器、存储、网络、软件平台、应用解决方案等。

At present, many manufacturers have launched servers and solutions based on Kunpeng processors, including Huawei, Baode, Lenovo, and Inspur. At the same time, the Kunpeng computing industry is also actively promoting industrial cooperation, including the establishment of industry alliances, the construction of open source platforms, and the cultivation of talents to promote industrial development and application promotion.

2. Kunpeng software ecological compatibility

Kunpeng software ecological compatibility refers to the compatibility between hardware platforms and software systems based on Kunpeng processors. In the Kunpeng computing industry, software ecological compatibility is a very important part, which is related to the stability and development of the entire ecosystem.

In order to ensure software ecological compatibility, Kunpeng computing industry has taken various measures. First of all, the Kunpeng processor has passed a number of international and domestic authoritative certification tests, including EAL4, CCEAL5+, Linux conformance tests , etc., to ensure the stability and reliability of the processor. Secondly, Kunpeng Computing Industry has cooperated with many operating systems, databases, middleware and other software manufacturers to jointly develop and optimize software applications based on Kunpeng processors to ensure operating efficiency and performance on Kunpeng processors.

graph LR
A(鲲鹏软件生态兼容性)
B(鲲鹏处理器通过多项认证测试)
C{处理器稳定可靠吗?}
D[鲲鹏计算产业与软件厂商合作]
E{软件应用运行效率和性能好吗?}

A --> B
B --> C
C -- 是 --> D
C -- 否 --> A
D --> E

此外,鲲鹏计算产业还建立了一系列的兼容性和标准化测试机制,包括鲲鹏应用兼容性测试实验室、鲲鹏标准符合性实验室等,为软件厂商提供测试和验证服务,确保软件产品在鲲鹏处理器上的稳定性和兼容性。

通过这些措施,鲲鹏计算产业致力于打造一个兼容开放、多样化且富有生命力的生态体系,为各行业提供安全、高效的计算解决方案,推动数字化转型和智能化升级。

3. openEluer operating system

openEuler is an open source operating system that aims to provide a secure, stable, and easy-to-use operating system for digital infrastructure.
This operating system is suitable for server, cloud computing, edge computing, embedded and other application scenarios, and supports diverse computing, which can meet the needs of OT applications and the integration of OT and ICT. openEuler can support applications in the OT field and the integration of OT and ICT by providing deterministic assurance capabilities for applications. At the same time, openEuler's open source community works with developers around the world to build an open, diverse, and architecture-inclusive software ecosystem through an open community format, incubates and supports multiple processor architectures, covers all scenarios of digital facilities, and promotes enterprise digital infrastructure software The hardware and application ecology prospers and develops.

graph TB  
  A[openEuler是一款开源操作系统]  
  B[为数字基础设施提供安全、稳定、易用的操作系统]  
  C[适用于服务器、云计算、边缘计算、嵌入式等应用场景]  
  D[支持多样性计算]  
  E[满足OT领域应用及OT与ICT的融合需求]  
  F[为应用提供确定性保障能力]  
  G[开源社区与全球开发者共同构建开放、多元、架构包容的软件生态体系]  
  H[孵化支持多种处理器架构、覆盖数字设施全场景]  
  I[推动企业数字基础设施软硬件、应用生态繁荣发展]  
  A --> B  
  A --> C  
  A --> D  
  A --> E  
  A --> F  
  C --> G  
  E --> H  
  F --> I

4. Kunpeng software stack resources

Kunpeng software stack resources refer to the Kunpeng processor-based software stack and related resources. It mainly includes the following parts:

  1. Kunpeng BoostKit : This is a development tool set for the Kunpeng computing industry, including compilers, development libraries, virtualization, parallel frameworks, etc., designed to improve the performance of applications based on Kunpeng processors.
  2. Kunpeng DevKit : This is a developer toolset for the Kunpeng computing industry, providing a development environment and tools suitable for Kunpeng processors, including compilers, debuggers, and performance analysis tools.
  3. Kunpeng compilation toolchain : This is the compilation toolchain of the Kunpeng computing industry, which provides optimized compilation functions for Kunpeng processors to improve the execution efficiency of applications.
  4. Kunpeng database : This is a database system based on Kunpeng processors, including distributed storage, distributed analysis, high-performance computing and other database products.
  5. Kunpeng virtualization : This is a virtualization technology based on Kunpeng processors, which provides virtualized operating systems and virtualization solutions, and supports multiple application scenarios.
  6. Kunpeng Confidential Computing : This is a confidential computing technology based on the Kunpeng processor, which provides a secure computing environment and computing framework to ensure the security of data and applications.
  7. Kunpeng high-performance computing : This is a computing framework based on the Kunpeng processor, which provides high-efficiency and high-reliability computing capabilities, and is suitable for scientific computing, artificial intelligence and other fields.
  8. Kunpeng HPC cluster management and scheduling software : This is a cluster management and scheduling software based on Kunpeng processors, providing an efficient, stable, and easy-to-use cluster management solution.

These resources are developed based on the Kunpeng processor, aiming to provide developers with a better development environment and tools, and promote the development and popularization of applications based on the Kunpeng processor.

鲲鹏BoostKit
鲲鹏DevKit
鲲鹏编译工具链
鲲鹏数据库
鲲鹏虚拟化
鲲鹏机密计算
鲲鹏高性能计算
鲲鹏HPC集群管理与调度软件
鲲鹏计算产业
鲲鹏BoostKit
鲲鹏DevKit
鲲鹏编译工具链
鲲鹏数据库
鲲鹏虚拟化
鲲鹏机密计算
鲲鹏高性能计算
鲲鹏HPC集群管理与调度软件

Guess you like

Origin blog.csdn.net/m0_74037814/article/details/132432340