Top Banner
Computação Paralela e Distribuída Experimentos com o OpenMP Universidade Estadual do Rio de Janeiro - UERJ Instituto de Matemática e Estatística- IME FELIPE SCHIMITH BATISTA Aluno de Mestrado E-mail: [email protected]
24

Apresentação openMP

Jan 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Apresentação openMP

Computação Paralela e Distribuída

Experimentos com o OpenMP

Universidade Estadual do Rio de Janeiro - UERJInstituto de Matemática e Estatística- IME

FELIPE SCHIMITH BATISTAAluno de Mestrado

E-mail: [email protected]

Page 2: Apresentação openMP

Objetivo

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Apresentar os experimentos com o OpenMP utilizando um programa primo.c feito pelo professor Leandro Marzulo.

Page 3: Apresentação openMP

Agenda

TÍTULO DO SEU SEMINÁRIO Subtítulo

Os experimentos com o OpenMP utilizaram as configurações de execução..

com schedule:• Static• Dynamic• Guided

e Oversub com:• 2 cores• 4 cores

Computação Paralela e Distribuída

Page 4: Apresentação openMP

Introdução

Com o avanço tecnológico, as formas de computação que visam a melhoria no desempenho dos algoritmos vêm sendo aprimoradas, um dos objetivos é a melhor utilização dos recursos de hardware cada vez mais acessíveis, obtendo ganho de tempo de processamento.

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Page 5: Apresentação openMP

Introdução

Algumas dessas soluções são baseadas em arquiteturas com memória compartilhada. Isso possibilita novos métodos de paralelismo e clusterização, o que viabiliza a análise de uma quantidade de dados cada vez maior em menos tempo.

TÍTULO DO SEU SEMINÁRIO Subtítulo

Memória

CPU

Tradicional

Execução

Memória

CPU

Memória centralizada (SMP)

CPUCPU

SMP- Symmetric MultiProcessors

Computação Paralela e Distribuída

Execução

Page 6: Apresentação openMP

Modificações no código original – 1/3

• Execução em loop de 20x.• Inclusão do Timer.

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Page 7: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Sequencial – 1/2

Desvio Padrão: 0,075709Média: 7,533272

Page 8: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Sequencial – 2/2

Desvio Padrão: 0,075Média: 7,533

Page 9: Apresentação openMP

Modificações no código original 2/3

• Inclusão do comando pragma omp paralel com reduction(+:cp) e schedule (static | dynamic | guided)

• Definição do número de threads

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Page 10: Apresentação openMP

Modificações no código original 3/3

• Configuração do número de cores

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Page 11: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

OMP Puro – 2 cores

Desvio Padrão: 0,3456Média: 5,0482

Page 12: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

OMP Puro – 4 cores

Desvio Padrão: 0,3456Média: 5,0482Desvio Padrão: 0,3064

Média: 3,6897

Page 13: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Static – 2 cores

Desvio Padrão: 0,1437Média: 4,7943

Page 14: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Static – 4 cores

Desvio Padrão: 0,1232Média: 3,0492

Page 15: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Dynamic – 2 cores

Desvio Padrão: 0,0803Média: 4,6184

Page 16: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Dynamic – 4 cores

Desvio Padrão: 0,2342Média: 3,1124

Page 17: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Guided – 2 cores

Desvio Padrão: 0,0726Média: 4,4392

Page 18: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Guided – 4 cores

Desvio Padrão: 0,2377Média: 3,1202

Page 19: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Oversub com 2 cores

Desvio Padrão: 0,0725Média: 5,3364

Page 20: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Oversub com 4 cores

Desvio Padrão: 0,2253Média: 3,5518

Page 21: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Média

2 40

1

2

3

4

5

6

7

8

SerialPuroStaticDynamicGuidedOversub

Page 22: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Desvio Padrão

2 40

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

PuroStaticDynamicGuidedOversub

Page 23: Apresentação openMP

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída

Sepeedup

2 40

0.5

1

1.5

2

2.5

3

PuroStaticDynamicGuidedOversub

Page 24: Apresentação openMP

Obrigado!!!

TÍTULO DO SEU SEMINÁRIO Subtítulo

Computação Paralela e Distribuída