Trabalhando com OpenMP
CIÊNCIA DA COMPUTAÇÃO
Relatório Técnico Científico
Análise de desempenho com OpenMP
Dirceu Maraschin
Jairo Dias Pimentel dirceu_maraschin@hotmail.com jairodp013@gmail.com
Alegrete, Agosto, 2014
RESUMO
Este trabalho tem como objetivo a análise e comparação dos resultados obtidos a cerca do desempenho de diferentes versões, sequencial e paralela, a partir da execução de uma aplicação que realiza multiplicação de matrizes. Essa aplicação foi testada sob a interface de programação
OpenMP (Open Multi-Processing), fazendo-se a paralelização dos laços for aninhados, os quais são responsáveis pela multiplicação das matrizes propriamente dita. Duas máquinas com organizações diferentes foram utilizadas nos testes de duas abordagens quanto ao laço a ser paralelizado, além disso, três políticas de distribuição de iterações: static, dynamic e guided do
OpenMP. Variou-se o número de threads a serem processadas, de 2 até o dobro do número de cores do processador de cada máquina.
Palavras-chave: Desempenho, paralelização, OpenMP.
2
Sumário
RESUMO ............................................................................................................................................. 2
1 Introdução ......................................................................................................................................... 4
1.1 Objetivos .............................................................................................................................. 4
2 Desenvolvimento do Trabalho .......................................................................................................... 5
2.1 Métodos de paralelização ..................................................................................................... 5
2.2 Ambientes de testes .............................................................................................................. 5
3 Resultados