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 custo
adicional de conhecimento e a escolha da tecnologia pode ser benéfica ou um
entrave na utilização dessa estratégia. Diversos estudos reveleram que o OpenMP
é um dos frameworks mais fáceis de serem utilizados, porém ainda há dúvidas
sobre a sua performance em relação aos outros. Este trabalho apresenta os
resultados através da mudança do paradigma sequencial para a programação
concorrente, considerando o aumento do número de threads e diferentes formas de
balanceamento de carga entre os processadores. Por fim,
para conhecer de fato a eficiência do OpenMP, este estudo realizou uma implementação
híbrida utlizando três estratégias de melhoria de perfomance: (i) programação
concorrente, (ii) vetorização intrísica usando extensões SSE3 do processador
Intel e (iii) técnicas de blocagem para medir o speedup e eficiência em
comparação aos frameworks Pthreads e Java Threads.
terça-feira, 13 de novembro de 2012
Assinar:
Postar comentários (Atom)
0 comments:
Postar um comentário