OpenMandriva acelera desenvolvimento Linux AArch64 com ampere altra

OpenMandriva acelera desenvolvimento Linux AArch64 com ampere altra
OpenMandriva Lx 5.0 ROME “Silver Candidate” lançado

A Ampere Computing forneceu um servidor Ampere Altra de 160 núcleos com 128GB de RAM para o projeto OpenMandriva para ajudar a acelerar seus esforços de embalagem e desenvolvimento do AArch64 Linux. Assim, o OpenMandriva acelera desenvolvimento Linux AArch64 com ampere altra.

Como um grande impulso para sua produtividade Linux AArch64 em relação ao seu servidor ampere eMAG 32 núcleos atual, os desenvolvedores do OpenMandriva receberam um servidor Ampere Altra de 80 núcleos duplo.

OpenMandriva acelera desenvolvimento Linux AArch64 com ampere altra

Graças à Ampere Altra que suporta UEFI e outros padrões de Arm, com facilidade os desenvolvedores já têm OpenMandriva rodando no servidor Ampere Altra. Os desenvolvedores do OpenMandriva observaram:

Duas surpresas agradáveis primeiro — não tivemos que fazer nenhuma modificação para inicializar nesta máquina, ela pode usar a mesma imagem aarch64 como um Synquacer ou eMAG muito mais baixo. E mesmo quando o inicialização do pendrive em vez do NVMe embutido em alta velocidade, o processo de inicialização foi comparativamente rápido.

Sem surpresa, eles estão descobrindo que o uso do Ampere Altra acelera muito suas compilações de pacotes Linux AArch64:

Os tempos de compilação são muito bons: Construir nosso pacote de kernel (que constrói o kernel 4 vezes — uma vez com clang em uma configuração de desktop, uma vez com clang em uma configuração de servidor, uma vez com gcc em uma configuração de servidor — todas as 4 variantes de kernel têm quase todos os módulos ativados, dado que um kernel de distribuição nunca pode saber o que será executado) levou 2 horas, 14 minutos em comparação com 3 horas e 37 minutos no Threadripper.

O escritório de construção levou 2 horas, 8 minutos em comparação com 4 horas e 4 minutos no Threadripper.

E pode ficar ainda mais rápido – o gargalo acaba por ser memória. Enquanto 128 GB é muito espaço, é apenas 0,8 GB por núcleo em uma máquina de 160 núcleos. Se pudermos fazer uso total da CPU com processos que também são intensivos em memória (tenha em mente que o OpenMandriva usa LTO (otimizações de tempo de link) em quase tudo – o que significa que todo o código tem que ser visível para o linker ao mesmo tempo), a memória fica apertada.

Agora, pela primeira vez, temos pacotes aarch64 churned fora a uma taxa muito mais rápida do que seus x86_64 e znver1 contrapartes – na medida em que eu estava curioso sobre executar um ambiente x86_64 em qemu no Altra e executar um construtor de x86_64 lá.

Ele funciona – mas qemu não é rápido o suficiente (ainda) para bater o Threadripper nesta configuração. Mas tornar os pacotes mais amigáveis (algo em que já estamos trabalhando — fique ligado) deve ajudar muito.

Leia mais sobre seu servidor Ampere Altra para acelerar os esforços do OpenMandriva AArch64 no blog OpenMandriva.org.