PARADIGMA DE PROGRAMAÇÃO CONCORRENTE
COMPARAÇÃO DE NORMAL, PTHREAD E OPEN.MP
Arthur Garcia
Daniel
Mirlene Souza
Raimundo
1
Agenda
2
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
PThread
3
 PTRHEAD
 Uma interface de manipulação de threads padronizada pela IEEE
 Pthread -> Conjunto de tipos e procedimentos em C
Agenda
4
1. PThread
2. Open.MP
3. Problemática
4. Materiais Utilizados
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Open.MP
5
 É uma interface de programação (API), portável, baseada no modelo de programação
paralela de memória compartilhada para arquiteturas de múltiplos processadores.
 É composto por três componentes básicos:
o Diretivas de Compilação;
o Biblioteca de Execução;
o Variáveis de Ambiente.
 OpenMP está disponível para uso com os compiladores C/C++ e Fortran, podendo ser
executado em ambientes Unix e Windows (Sistemas Multithreads)
Agenda
6
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Materiais Utilizados
7
 Macbook Pro (13 – inch, Early 2011)
 Processador: 2,3 Ghz Intel Core i5
 Memória: 8 GB 1600 MHz DDR3
 Gráficos: Intel HD Graphics 3000 512 MB
 Sistema Operacional: Linux
Agenda
8
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Problemática
9
 Um comparativo entre padrões para programação concorrentes abordando multiplicação entre matrizes de
mesma dimensões
 2
 4
 6
 8
 10
 12
 14
 16
Agenda
10
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Comparação de Desempenho - PTHREADS
(11)
Comparação de Desempenho
NORMAL versus PTHREADS versus OPEN.MP
12
0
0.005
0.01
0.015
0.02
0.025
0.03
2x2 4x4 6x6 8x8 10x10 12x12 14x14 16x16
Normal Pthreads Open.MP
Agenda
13
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Algoritmo
14
Agenda
15
1. PThread
2. Open.MP
3. Materiais Utilizados
4. Problemática
5. Comparação de Desempenho
6. Algoritmo
7. Conclusão
Conclusão
16
 Tempo
 Desempenho

Trabalho2 Paradima de Programção Concorrente