No mês passado, você deve se lembrar da notícia da Intel ter uma biblioteca de classificação AVX-512 extremamente rápida que eles publicaram como código aberto e já encontraram adoção pela popular biblioteca Numpy Python. No caso do Numpy, ele pode fornecer alguns aumentos de velocidade de 10 a 17x. Essa biblioteca somente de cabeçalho agora atingiu a versão 1.0.
A Intel lançou ontem o x86-simd-sort 1.0 como esta biblioteca de arquivos de cabeçalho C++ para classificação de tipo de dados de 16/32/64 bits baseada em SIMD. Atualmente, esta biblioteca somente de cabeçalho fornece apenas uma implementação de quicksort baseada em AVX-512, embora seja interessante ver se eles eventualmente adicionam AVX/AVX2 para tornar o x86-simd-sort mais robusto.
Com o lançamento do x86-simd-sort 1.0, é um marco marcado para corresponder ao que foi enviado para o Numpy. A partir da v1.0, há o AVX-512 quicksort implementado para os tipos de dados float16, uint16_t, int16_t, float, uint32_t, int32_t, double, uint64_t e int64_t.
Esta biblioteca AVX-512 quicksort funciona para processadores habilitados para Intel AVX-512, bem como novos processadores AMD Zen 4 (série Ryzen 7000 / 4ª geração EPYC) também com AVX-512.
A versão 1.0 desta biblioteca pode ser baixada do GitHub . Agora que há uma versão 1.0 declarada, será interessante ver o que outros projetos de software podem decidir fazer uso deste quicksort otimizado do AVX-512. A Intel torna esta biblioteca pública sob uma licença BSD 3-Clause.
Até a próxima !!
Nenhum comentário:
Postar um comentário