• Nenhum resultado encontrado

Autotuning e Profiling de Aplicações Paralelas Pedro Bruel

N/A
N/A
Protected

Academic year: 2022

Share "Autotuning e Profiling de Aplicações Paralelas Pedro Bruel"

Copied!
24
0
0

Texto

(1)

Autotuning e Profiling de Aplicações Paralelas

Pedro Bruel

phrb@ime.usp.br

MAC5742 - Computação Paralela e Distribuída

1 de Julho de 2015

(2)

Motivações

Arquiteturas multi-core e co- processadores:

● Grande variedade

● Cada vez mais disponíveis

● Potencial para alto desempenho

Imagem: wccftech.com/amd-cuddling-video-cards-charity-twitter/ 2

(3)

Motivações

Como aproveitar esse potencial?

● OpenMP, MPI, CUDA…

● Bibliotecas para

domínios específicos

● Otimização

(4)

Profiling

● Quais os objetivos da otimização?

○ Consumo de energia

○ Distribuição de recursos ou tarefas

○ Tempo de compilação

○ Tempo de execução

○ …

● Como medir esses valores?

4

(5)

Profiling: Algumas Ferramentas

(6)

Autotuning

Configurações e Otimizações

6

(7)

Autotuning

Configurações e Otimizações Espaço de Busca

(8)

Autotuning: Alguns Sistemas

8

(9)

Autotuning: Espaço de Busca

Espaço de Busca: Duas estratégias para multiplicação de matrizes (CARMA e MKL)

Autotuner: Support Vector Machines

Hardware:

Spillinger, Omer, et al. "Matrix Multiplication Algorithm Selection with Support Vector Machines." (2015).

(10)

Autotuning: Espaço de Busca

10 Spillinger, Omer, et al. "Matrix Multiplication Algorithm Selection with Support Vector Machines." (2015).

(11)

Autotuning:

Framework para implementação de autotuners

● Conjuntos de técnicas de busca

● Compartilhamento de

resultados através de um banco de dados

(12)

Autotuning:

Framework para implementação de autotuners

● Conjuntos de técnicas de busca

● Compartilhamento de

resultados através de um banco de dados

Ansel, Jason, et al. "Opentuner: An extensible framework for program autotuning." Proceedings of the 23rd international conference on Parallel architectures and compilation. ACM, 2014.

12

(13)

Autotuning:

Ansel, Jason, et al. "Opentuner: An extensible framework for program autotuning." Proceedings of the 23rd international conference on Parallel architectures and compilation. ACM, 2014.

(14)

Autotuning:

Exemplo: Quais parâmetros de compilação para aplicações

(CUDA) em GPUs produzem programas com melhor desempenho?

Espaço de Busca: Parâmetros de compilação

Aplicações: Código GPU legado, para multiplicação de matrizes e subsequência máxima

Hardware: Tesla-K40, Tesla-K20, GeForce GTX-680

Autotuner: Implementado utilizando OpenTuner

14

(15)

Autotuning:

Conjuntos de opções que compilam mas produzem resultados incorretos.

(16)

Autotuning:

Conjuntos de opções que compilam mas

produzem resultados incorretos. Desempenho das opções encontradas por autotuning. Ganho de 30% em um dos casos.

16

(17)

Autotuning:

● Compilador C/C++ fonte-para-fonte

● Representação comum para abstrações de OpenCL, OpenMP e MPI

● Suporte a arquiteturas heterogêneas

(18)

Autotuning:

18 Jordan, Herbert, et al. "A multi-objective auto-tuning framework for parallel codes." High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for. IEEE, 2012.

(19)

Conclusão

● Otimização manual de aplicações paralelas fica cada dia mais difícil

(20)

Conclusão

● Otimização manual de aplicações paralelas fica cada dia mais difícil

Profilers fornecem métricas para a otimização

20

(21)

Conclusão

● Otimização manual de aplicações paralelas fica cada dia mais difícil

Profilers fornecem métricas para a otimização

● Estratégias automatizadas de otimização atingem bons resultados

(22)

Conclusão

● Otimização manual de aplicações paralelas fica cada dia mais difícil

Profilers fornecem métricas para a otimização

● Estratégias automatizadas de otimização atingem bons resultados

● Disponibilidade de ferramentas independentes de domínio para autotuning de aplicações paralelas

22

(23)

Referências

1. Ansel, Jason, et al. "Opentuner: An extensible framework for program autotuning." Proceedings of the 23rd international conference on Parallel architectures and compilation. ACM, 2014.

2. Jordan, Herbert, et al. "A multi-objective auto-tuning framework for parallel codes." High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for. IEEE, 2012.

3. Spillinger, Omer, et al. "Matrix Multiplication Algorithm Selection with Support Vector Machines." (2015).

4. Kotthoff, Lars. "Algorithm selection for combinatorial search problems: A survey." (2012).

5. Smith-Miles, Kate A. "Cross-disciplinary perspectives on meta-learning for algorithm selection." ACM Computing Surveys (CSUR) 41.1 (2008): 6.

(24)

Autotuning e Profiling de Aplicações Paralelas

Pedro Bruel

phrb@ime.usp.br

MAC5742 - Computação Paralela e Distribuída

1 de Julho de 2015

Referências

Documentos relacionados

Mas, no caso particular da família de escravos (o que, no Brasil, inclui questões da ordem étnico-racial), filhos e mulheres não faziam do homem seu chefe, pois sua condição

Os termos “Transgredir” e “Problematizar” são aqui postos no sentido de criar novas situações de ensino e de aprendizagem na e para formação de estudantes e

O esquema disposto abaixo demonstra que o cumprimento da meta da perspectiva financeira pode impactar na perspectiva crescimento, mais especificamente no programa

Figura 66 - Curva termogravimétrica TG do precursor do catalisador de níquel impregnado no composto de zircônio e alumínio na razão molar Zr/Al=5 113 Figura 67 - Curva

a sólida formação teórica e interdisciplinar sobre o fenômeno educacional e seus fundamentos históricos, políticos e sociais bem como o domínio dos conteúdos a serem ensinados

Caso o rompimento do relacionamento não seja consensual, deverá aquele cônjuge que deixou o imóvel buscar medida efetiva a fim de assegurar seus direitos sobre o bem, devendo

Figures 2 and 3, as follows, present the implantation plan, as well as respective ubdivision into urban development units, and Table 5 features the land occupation

Because spring P concentrations have been shown to be significant predictors of blue-green algal densities and water clarity during the summer months in the lake (Stow, Carpenter