No mês passado, a Intel começou a postar a documentação do desenvolvedor sobre o suporte do AVX-512 FP16 que vem com o Sapphire Rapids e inicialmente acompanhada pelos patches do compilador GCC junto com o LLVM / Clang. Embora o suporte da GNU Compiler Collection em torno do AVX-512 FP16 ainda não tenha sido incorporado, o suporte do LLVM Clang para esta próxima iteração do AVX-512 começou a aparecer.
O Intel Xeon escalonável "Sapphire Rapids" de próxima geração suportará AVX-512 FP16 com manipulação em velocidade total de valores FP16 denormais - não deve ser confundido com AVX-512 BF16 (BFloat16) encontrado em Cooper Lake. AVX-512 FP16 deve ajudar com modelos de aprendizagem profunda e outros casos onde FP32 não é necessário.
Os patches do LLVM para habilitar as novas instruções do AVX512FP16 foram mesclados com o LLVM Git junto e o novo -mavx512fp16opção.
O trabalho adicional do AVX-512 FP16 para LLVM ainda está pendente, mas a ativação inicial está agora no Git . Isso deixou de chegar ao LLVM 13.0, que recentemente se ramificou do branch principal do Git, mas o coloca em linha por ter desenvolvido o suporte no LLVM 14.0 que será lançado no início de 2022. Da mesma forma, os patches do GCC devem ser mesclados a tempo para o GCC 12 devido mais ou menos na mesma época do ano que vem.
Os processadores Intel Sapphire Rapids estarão em alta no segundo trimestre de 2002 portanto, esses novos compiladores já estarão disponíveis com AVX-512 FP16, Advanced Matrix Extensions e outras novas instruções suportadas pelo Sapphire Rapids. Normalmente, a Intel é mais pontual em obter o suporte do compilador ainda mais cedo, enquanto, por enquanto, pelo menos, eles estarão nos compiladores lançados antes do dia do lançamento, mas não com um ano ou mais de antecedência, como às vezes tem sido o caso.
Até a próxima !
Nenhum comentário:
Postar um comentário