Resumo: Existem três formas principais de se fazer uso de unidades de vetorização nos processadores atuais: (i) pela programação em código de montagem, (ii) através da programação de funções intrínsecas em linguagens de alto nível ou (iii) usar um compilador que traduz automaticamente as operações escalares em vetoriais. Seja através da programação em linguagem de montagem ou usando funções intrínsecas, o programador deve possuir o controle completo dos detalhes da sua implementação, que geralmente é específica para uma arquitetura. Por isso a perseguição da alta performance, nestes casos, pode incorrer em baixa produtividade e portabilidade do código. Esta trabalho apresenta uma análise de vetorização automática usando o compilador GCC, com o objetivo de analisar quais códigos de programas em C/C++ podem ser vetorizados automaticamente e quais necessitam de esforços para adicionar instruções intrísecas no código para alcançar os benefícios da vetorização.
quarta-feira, 31 de outubro de 2012
Assinar:
Postar comentários (Atom)
0 comments:
Postar um comentário