Leitura DP: Arquitetura e programação do processador Kunpeng (10) Ecologia de software Kunpeng e serviços em nuvem


Como um chip de servidor de uso geral compatível com a arquitetura ARMv8-AA64 bits em todos os aspectos , o processador Kunpeng
suporta o ecossistema ARM + Linux Ecossistema de software Kunpeng e serviços em nuvem
Como um processador ARMv8 de uso geral, Kunpeng pertence ao ecossistema ARM global. Atualmente, Kunpeng não está mais limitado à série Kunpeng de chips de servidor, mas também inclui um ecossistema completo de software e hardware de servidor e um ecossistema de serviço em nuvem full-stack .
A ecologia reúne chips, servidores, sistemas operacionais, contêineres virtualizados, software de aplicação, serviços em nuvem e utiliza múltiplas soluções horizontais e verticais da indústria.

Ecossistema de software Kunpeng e serviços em nuvem

Mecanismo de autorização ARM

No campo tradicional de PCs, os tipos de negócios dos fabricantes de semicondutores são divididos principalmente em dois tipos:

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

No campo móvel,

O custo do processador principal do aplicativo pode facilmente ser inferior a 10% do custo total do dispositivo, e a ARM formou assim um tipo diferente de negócio: não vende chips diretamente ao mercado, mas utiliza o IP (conjunto de instruções arquitetura) projetada pela ARM, microprocessador, núcleo gráfico, arquitetura de interconexão), será licenciada para qualquer cliente que queira usá-lo, e então a ARM decidirá se fabricará e venderá chips.

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

O mecanismo de autorização do ARM inclui três métodos de autorização: autorização do processador, autorização POP e autorização da arquitetura.

Autorização do processador refere-se à autorização do fabricante cooperativo para usar o processador projetado pela ARM, a outra parte não pode alterar o design original, mas pode ajustar a frequência e o consumo de energia do produto de acordo com suas próprias necessidades.

A autorização POP significa que a ARM vende processadores otimizados para fabricantes cooperativos autorizados, para que possam projetar e produzir processadores com desempenho garantido em processos específicos.

Autorização de arquitetura significa que a ARM autorizará os fabricantes cooperativos a usarem sua própria arquitetura, para que possam projetar processadores de acordo com suas próprias necessidades.

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

A autorização POP (Processor Optimization Pack) é um serviço da ARM, que permite que fabricantes cooperativos autorizados usem designs de processadores otimizados para ARM para projetar e produzir processadores com desempenho garantido em processos específicos. A autorização POP é, na verdade, um conjunto completo de ferramentas de design e otimização de processador, incluindo núcleo de processador ARM, compilador de memória, compilador de sistema e ferramentas de depuração. Através da autorização POP, os fabricantes cooperativos autorizados podem usar a tecnologia avançada da ARM para projetar processadores de alto desempenho e baixo consumo de energia com velocidade mais rápida e maior eficiência. A licença POP é muito valiosa para fabricantes que desejam integrar processadores ARM de alto desempenho em seus produtos.

A autorização de arquitetura é um método de autorização do ARM, que permite que fabricantes cooperativos autorizados usem a arquitetura do ARM para projetar e produzir processadores por conta própria. Este método de autorização é amplamente utilizado no campo do design de chips.Muitas empresas conhecidas de design de chips usaram a autorização de arquitetura ARM, como Apple, Qualcomm, Samsung, Huawei, etc. Após obter a autorização da arquitetura ARM, essas empresas podem projetar e produzir processadores com alto desempenho e baixo consumo de energia de acordo com suas próprias necessidades e conceitos de design para atender a diversos requisitos de aplicação.

Ecologia do servidor ARM

No lado móvel, o mercado de chips de servidor requer investimento técnico de longo prazo e amplo suporte de sistemas de software e hardware.Portanto, a ARM uniu fabricantes em toda a cadeia da indústria (incluindo fornecedores de chips, fabricantes OEM, fabricantes ODM, fornecedores independentes de hardware, e fornecedores de infraestrutura em nuvem) Fornecedores, etc.), formularam em conjunto os requisitos mínimos de hardware da especificação SBSA e os requisitos mínimos de firmware da especificação SBBR e criaram novas especificações de aplicativos usando este padrão.

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

Software básico, como sistema operacional, cadeia de ferramentas (linguagem de programação e ferramentas de desenvolvimento), software básico em nuvem (virtualização e contêiner), etc., alcançou suporte total para ARM por meio dos esforços de comunidades ecológicas de código aberto, como Lina Rioh e vários Fabricantes de servidores ARM.

Os principais lançamentos de software de sistema operacional (CentOS, OpenSuse, Ubuntu, etc.) contam com um padrão de arquitetura de hardware unificado e aberto e todos suportam ARM64.

A cadeia de ferramentas também é um elo fundamental no ecossistema de software básico. Atualmente, os compiladores convencionais (GCC, LLVM, etc.) e linguagens de programação (C, C++, Python, Java, Go, etc.) fornecem suporte para ARM64 e possuem capacidades comerciais em termos de desempenho e estabilidade.

O software de infraestrutura em nuvem inclui principalmente software de virtualização e contêineres . Os atuais softwares de virtualização de código aberto KVM (máquina virtual baseada em kernel) e X (um hipervisor de código aberto) fornecem suporte comercial para ARM64.

No campo do software de código aberto , o software aplicativo de código aberto inclui principalmente todos os principais cenários de negócios de data center, como serviços de computação em nuvem (OpenStack, Ceph, Spark, etc.), serviços de computação de alto desempenho (OpenHPC), bancos de dados (MySQL, etc. .), etc A comunidade de código aberto ARM64 liderada por Linaro construiu um 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

Ecossistema de software do servidor Kunpeng

1. Indústria de Computação Kunpeng

A indústria de computação Kunpeng refere-se à indústria de computação baseada em processadores Kunpeng.

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

Atualmente, muitos fabricantes lançaram servidores e soluções baseadas em processadores Kunpeng, incluindo Huawei, Baode, Lenovo e Inspur. Ao mesmo tempo, a indústria de computação de Kunpeng também está promovendo ativamente a cooperação industrial, incluindo o estabelecimento de alianças industriais, a construção de plataformas de código aberto e o cultivo de talentos para promover o desenvolvimento industrial e a promoção de aplicações.

2. Compatibilidade ecológica do software Kunpeng

A compatibilidade ecológica do software Kunpeng refere-se à compatibilidade entre plataformas de hardware e sistemas de software baseados em processadores Kunpeng. Na indústria de computação Kunpeng, a compatibilidade ecológica do software é uma parte muito importante, que está relacionada à estabilidade e ao desenvolvimento de todo o ecossistema.

A fim de garantir a compatibilidade ecológica do software, a indústria de computação Kunpeng tomou várias medidas. Em primeiro lugar, o processador Kunpeng passou por vários testes de certificação oficiais nacionais e internacionais, incluindo EAL4, CCEAL5+, testes de conformidade Linux , etc., para garantir a estabilidade e confiabilidade do processador. Em segundo lugar, a Kunpeng Computing Industry cooperou com muitos sistemas operacionais, bancos de dados, middleware e outros fabricantes de software para desenvolver e otimizar em conjunto aplicativos de software baseados em processadores Kunpeng para garantir a eficiência operacional e o desempenho nos processadores Kunpeng.

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

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

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

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

3. Sistema operacional openEluer

openEuler é um sistema operacional de código aberto que visa fornecer um sistema operacional seguro, estável e fácil de usar para infraestrutura digital.
Este sistema operacional é adequado para servidores, computação em nuvem, computação de ponta, cenários de aplicativos incorporados e outros, e suporta computação diversificada, que pode atender às necessidades de aplicações de TO e à integração de TO e TIC. openEuler pode apoiar aplicações no campo de TO e a integração de TO e TIC, fornecendo capacidades de garantia determinística para aplicações. Ao mesmo tempo, a comunidade de código aberto da openEuler trabalha com desenvolvedores de todo o mundo para construir um ecossistema de software aberto, diversificado e com arquitetura inclusiva por meio de um formato de comunidade aberta, incuba e suporta múltiplas arquiteturas de processador, cobre todos os cenários de instalações digitais e promove software de infraestrutura digital empresarial A ecologia de hardware e aplicativos prospera e se desenvolve.

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. Recursos da pilha de software Kunpeng

Os recursos da pilha de software Kunpeng referem-se à pilha de software baseada no processador Kunpeng e aos recursos relacionados. Inclui principalmente as seguintes partes:

  1. Kunpeng BoostKit : Este é um conjunto de ferramentas de desenvolvimento para a indústria de computação Kunpeng, incluindo compiladores, bibliotecas de desenvolvimento, virtualização, estruturas paralelas, etc., projetado para melhorar o desempenho de aplicativos baseados em processadores Kunpeng.
  2. Kunpeng DevKit : Este é um conjunto de ferramentas de desenvolvedor para a indústria de computação Kunpeng, fornecendo um ambiente de desenvolvimento e ferramentas adequadas para processadores Kunpeng, incluindo compiladores, depuradores e ferramentas de análise de desempenho.
  3. Conjunto de ferramentas de compilação Kunpeng : Este é o conjunto de ferramentas de compilação da indústria de computação Kunpeng, que fornece funções de compilação otimizadas para processadores Kunpeng para melhorar a eficiência de execução dos aplicativos.
  4. Banco de dados Kunpeng : Este é um sistema de banco de dados baseado em processadores Kunpeng, incluindo armazenamento distribuído, análise distribuída, computação de alto desempenho e outros produtos de banco de dados.
  5. Virtualização Kunpeng : Esta é uma tecnologia de virtualização baseada em processadores Kunpeng, que fornece sistemas operacionais virtualizados e soluções de virtualização e oferece suporte a vários cenários de aplicativos.
  6. Computação Confidencial Kunpeng : Esta é uma tecnologia de computação confidencial baseada no processador Kunpeng, que fornece um ambiente de computação seguro e uma estrutura de computação para garantir a segurança de dados e aplicativos.
  7. Computação de alto desempenho Kunpeng : Esta é uma estrutura de computação baseada no processador Kunpeng, que fornece recursos de computação de alta eficiência e alta confiabilidade e é adequada para computação científica, inteligência artificial e outros campos.
  8. Software de gerenciamento e agendamento de cluster Kunpeng HPC : Este é um software de gerenciamento e agendamento de cluster baseado em processadores Kunpeng, fornecendo uma solução de gerenciamento de cluster eficiente, estável e fácil de usar.

Esses recursos são desenvolvidos com base no processador Kunpeng, com o objetivo de proporcionar aos desenvolvedores um melhor ambiente e ferramentas de desenvolvimento, e promover o desenvolvimento e popularização de aplicações baseadas no processador Kunpeng.

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

Acho que você gosta

Origin blog.csdn.net/m0_74037814/article/details/132432340
Recomendado
Clasificación