FERRAMENTAS LINUX: O suporte ao compilador está preparando-se para o AVX-512 VP2INTERSECT

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 !!

Nenhum comentário:

Postar um comentário