Uma das mais recentes otimizações de desempenho que a Intel busca no Linux de código aberto é fornecer um contêiner otimizado para AVX-512 para uso da Golang. Assim, a equipe do Clear Linux da Intel montou um novo contêiner que fornece suporte à linguagem de programação Go otimizado para AVX-512 emparelhado com as bibliotecas Glibc, OpenMP e OpenBLAS otimizadas para AVX-512. Com isso, o objetivo é operar nos servidores Xeon Scalable da Intel.
O impacto pode ser de grande alcance com o Kubernetes, o Docker e outros softwares populares de contêiner, contando com a linguagem de programação Go.
Clear Linux da Intel trabalha contêiner Golang otimizado para AVX-512
Os principais softwares de nuvem, como Docker*, etcd*, Istio*, Kubernetes *, Prometheus* e Terraform*, usam a linguagem de programação Go para os principais componentes da infraestrutura de nuvem. Por que eles estão usando o Go? Comparado com muitas outras linguagens de script, o Go é rápido!, diz o anúncio logo no início da mensagem.
Este contêiner otimizado está sendo distribuído como clearlinux golang. O uso do AVX-512 pode ser realizado via assembly Go, cgo com o AVX-512 e através de bibliotecas de terceiros.
O Intel AVX-512 é um conjunto de instruções SIMD que podem acelerar o desempenho de cargas de trabalho com conjuntos de dados grandes e precisos. Com o Intel AVX-512, os aplicativos podem incluir 32 operações de ponto flutuante de precisão dupla e 64 de precisão única nos vetores de 512 bits, além de oito números inteiros de 32 e 64 bits.
O Go é uma linguagem de programação de código aberto com mecanismos de simultaneidade que ajudam os desenvolvedores a fazer pleno uso de máquinas com vários núcleos e em rede. É expressivo, modular e eficiente. As aplicações analíticas e de ciência de dados baseadas em Go geralmente utilizam gonum ,um conjunto de bibliotecas para matrizes, estatísticas e otimização. Bibliotecas como o gonum são construídas sobre uma camada BLAS (sub-rotinas básicas de álgebra linear) de nível inferior.
Para obter detalhes de desempenho e outras informações sobre esse contêiner Golang otimizado para AVX-512, desenvolvido com o Clear Linux consulte o blog ClearLinux.org.