sexta-feira, 31 de maio de 2019
O suporte ao compilador está preparando-se para o AVX-512 VP2INTERSECT
Confira !!
O AVX-512 está sendo estendido ainda mais com os futuros processadores da Intel. O LLVM Clang agora é o primeiro compilador de código aberto a obter suporte para as instruções VP2INTERSECT do Tiger Lake.
Ontem eu escrevi sobre o pouso inicial do suporte ao compilador para o sucessor da Intel, Sapphire Rapids Icelake, com o novo Enqueue Stores "ENQCMD" vendo suporte tanto no LLVM quanto no GCC. Acordando esta manhã, a atenção voltou-se para o VP2INTERSECT do AVX-512 e esse suporte tornou-se o primeiro no LLVM / Clang enquanto não há suporte do GCC no momento da escrita, mas não pode estar muito atrasado.
AVX-512 VP2INTERSECT foi divulgado pela primeira vez pela atualização deste mês para o manual de referência de programação de arquitetura da Intel. O manual confirma que o AVX512_VP2INTERSECT está vindo com a microarquitetura "Tiger Lake". Tiger Lake é o sucessor do Icelake com o objetivo de ser lançado em 2020 e direcionado a estações de trabalho / desktops / mobile com um núcleo de Willow Cove. Os detalhes ainda estão claros neste CPU de 10nm +, mas pelo menos agora é conhecido que o AVX-512 está sendo melhorado lá.
VP2INTERSECT é para calcular uma interseção entre DWORDS / QUADWORDS para um par de registradores de máscara.
Até hoje, os engenheiros de compiladores da Intel uniram o suporte VPXINTERSECT do AVX-512 ao LLVM e aos bits o front-end da Clang . Como ainda não existe um alvo "-march = tigerlake" para o LLVM / Clang, este suporte ao VP2INTERSECT está apenas sendo exposto através do flag do compilador "-mavx512vp2intersect".
Este suporte AVX-512 VP2INTERSECT inicial para Tiger Lake fará parte da versão de setembro de LLVM 9.0.
Fonte
Até a próxima !!
Marcadores: Linux, Android, Segurança
#dev linux,
#Linux,
#LLVM,
#Notícia
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário