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
quarta-feira, outubro 31, 2012
Jaguaraci Silva
Processamento de Alto Desempenho
No comments
Related Posts:
Uma Análise de Vetorização Automática do Compilador GCC 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 a… Read More
Análise de Desempenho Usando Técnicas de Vetorização, Blocagem e Programação Concorrente A busca pela melhoria de performance pode ser alcançada por diversas técnicas, cuja a técnica de programação concorrente já é bastante consolidada e utilizada no mercado. Entretanto, adicionar concorrência possui um… Read More
Análise de Performance na Obtenção de Produtos de Matrizes Resumo: O produto de matrizes é um tema profundamente pesquisado, pois sugere uma maior facilidade na comparação de performance de programas com a utilização da álgebra linear e algumas métricas para esse fim. Neste traba… Read More
Assinar:
Postar comentários (Atom)
0 comments:
Postar um comentário