Era para ser uma palestra sobre Pythoneradsp2017.lasdpc.icmc.usp.br/wp-content/uploads/sites/... ·...

Preview:

Citation preview

Era para ser uma palestra sobre Python...Mas, não foi possível

Pensei em falar sobre Julia (linguagem da moda atual)

Mas, iria dar muito trabalho

Quem quiser ver veja em:

https://www.youtube.com/watch?v=rAxzR7lMGDM

Mas, vou "reciclar" uma palestra de 2016

Computação Paralela e eu

Alfredo Goldman

Breve sumárioUm breve resumo da evolução da computação paralela nos últimos 25 anos baseada na minha carreira

Principal objetivoMostrar (e motivar) estudantes na área da Computação Paralela

Fique a vontade➔ Não há uma direção precisa para a

palestra, logo Perguntas e

Comentários são bem vindos a

qualquer momento

➔ Comentários aleatórios geram

discussões interessantes

➔ Não deixe para perguntar depois, haja

por impulso!

Contexto

Bacharelado em Matemática Aplicada

Quase início: IC em circuitos lógicos

1st contato: Escola de computação da Unicamp 1988

2nd contato: Escola Brasileira Argentina de Informática

1989

Isso antes do mestrado...

Início do mestrado:1990 Siang Wun Song e Afonso Ferreira

Um início com o pé direito

Topologias de interconexão

Na época a rede era o grande gargalo

Ideia: Usar barramentos em conjunto com comunicação ponto a ponto

Primeiro artigo no SBAC-PAD, 1993 em Florianópolis

Doutorado

Grenoble, na França

Uma outra abordagem, escalonamento

Mais teórica, mas com validação por experimentos

Máquinas paralelas dedicadas

IBM SP2

Contribuições➔ Execução eficiente do problema da

mochila em Hipercubos

➔ Melhorando o MPI all to all v

◆ Com ajuda do J. Peters

➔ Escalonamento no modelo BSP

◆ Com ajuda do G. Mounié

➔ Escalonamento com duplicação de tarefas

◆ Com ajuda do C. Rapine

Mudanças à vista

Aparecimento dos Clusters

Beowulf

Computação Paralela e Distribuída

Primeiros trabalhos após o doutorado

Focando em clusters

Ainda problema da mochila (Flávio)

Problemas de computação distribuída

Hand-off + balanceamento de carga (Alessandro)

Descoberta automática de serviços (Leonardo)

Arquitetura distribuída para busca de caminhos

(Marcelo)

Continuando

Focando em clusters

Troca de mensagens multi aglomerados (Fabio)

Problemas de computação concorrente

Escalabilidade em sistemas multi-processados (Daniel)

Computação Móvel

Small Worlds (Giulian)

Grafos Evolutivos (Julian)

Mas, também me interessei por...

Métodos Ágeis de Desenvolvimento de Software

Métricas (Danilo)

Software Livre (Hugo)

Ensino (Mariana)

Lean (Eduardo)

Acompanhamento (Renan)

Aprendizado Organizacional (Viviane)

Voltando ao paralelismo, tempo das grades...

Ambiente de desenvolvimento (Eduardo)

Agentes móveis em grades (Rodrigo)

Mestre-escravo (Fabio)

Mais agentes móveis em grades (Vinícius)

Gerenciamento de recursos (Alex)

Escalonamento (Álvaro)

Mais recentes, GPU, nuvem e serviços

Fair scheduling (Vinícius) - again

Portfolio de Algoritmos (Yanik)

Uso eficiente de GPUs (Patrícia)

(ajuda da Denise)

Actors on Multi-Core (Emílio)

Escalonamento de Serviços Web (Yanik) - again

Evolução

Computação Paralela (pura)

Computação DistribuídaGrades

GPUs

Nuvens

Many-core

FPGAs

Multi-core

Memory wall

Memória persistente

Redes óticasChips heterogêneos

Energia

Pesquisa mais recente

Off Loading online de código (Rogério)

Jean-François Méhaut

HPC na nuvem (Thiago)

Gerson Cavalheiro

Pesquisa atual

Uso de autotuning para GPUs e FPGAs (Pedro)

Modelos de predição de desempenho para GPUs (Marcos)

Escalonamento de tarefas em FPGA (Lucas)

Ainda pesquisa atual

Sincronismo fino em many core (Tongsheng)

Smells on memory architectures (Howard)

The Machine

HP Labs (Dejan)

CooperaçõesCapes-Cofecub

Procad

INCT

Cooperações em vários países

E muito mais….

Mensagem finalGosto de trabalhar com pesquisa

Conheci MUITA GENTE fantástica

Coloquei principalmente orientad*s nos slides

Interagir com pessoas é essencial

Seguir em frente buscando novos problemas

Dúvidas: gold@ime.usp.br

Recommended