SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Grupo de Pesquisa em  Computação de Alto Desempenho MDCC Departamento de Computação Universidade Federal do Ceará
Integrantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrantes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Projetos em Andamento ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Linhas de Pesquisa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Plano de Apresentação
Programação Paralela Baseada em Componentes O Modelo de Componentes #
High Performance Computing Applications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desafios em  Hardware Arquiteturas de  Computadores Paralelos
Unidade de Processamento Intel  MMX  /  SSE  /  SSE2 AMD  3DNow! Processadores Vetoriais Load A[1] Mult 4 Store B[1] t 0 t 1 t 2 B[i] := A[i] * 4 ... ... ... Load A[2] Mult 4 Store B[2] Load A[n] Mult 4 Store B[n] Load A[I] Mult 4 Store B[I] Uma única instrução opera sobre um conjunto de dados SIMD ( Single Instruction Multiple Data ) Pipelined SISD ( Single Instruction Single Data ) Processadores Super-escalares Várias instruções por ciclo de clock MIMD ( Multiple Instruction Multiple Data ) Load A Mult 4 Store B t 0 t 1 t 2 ... ... ... Load E Store F Nop Load I Add 5 Store C B := A * 4 C :=  5 + I F := E
Arquiteturas  Distribuídas Multiprocessadores ( Memória  Compartilhada ) ,[object Object],[object Object],Unidade de Processamento Unidade de Processamento Memória Memória Rede de Comunicação ( Ethernet, Myrinet, SCI, Infiniband, QsNET, etc. ) Unidade de Processamento Memória ... Unidade de Processamento Unidade de Processamento Memória Unidade de Processamento ...
Arquiteturas  Hierárquicas Rede de Comunicação ( Ethernet, Myrinet, SCI, Infiniband, QsNET, etc. ) ... ,[object Object],[object Object],Unidade de Processamento Unidade de Memória Unidade de Processamento ... Unidade de Processamento Unidade de Memória Unidade de Processamento ... Unidade de Processamento Unidade de Memória Unidade de Processamento ...
Paralelismo: Conceitos Básicos Multiprocessadores Arquiteturas  distribuídas Hardware Software Processadores  super-escalares Arquiteturas  vetoriais Clusters MPP’s Constelações Clusters  de Multiprocessadores Earth Simulator
Taxonomia ( Dongarra, 2002 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Taxonomia ( Dongarra, 2002 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Desafios em  Software Programação Paralela
Modelos de Programação Paralela ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trends in HPC Software Engineering ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],H – High M – Medium / Relative L – Low L M H H H E L L H L Auto-parallelizing Compilers H H H H Parallel Functional Programming M H H M Skeletal Programming M H H L Scientific Computing Libraries L H L H Message Passing Libraries M P A G
[object Object],[object Object],[object Object],[object Object]
Tecnologia de Components para HPC ,[object Object],[object Object]
Components Integration Distribution Parallelism Current Component Technology Parallelism Extensions
Tecnologia de Componentes para HPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tecnologia de Componentes para HPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tecnologia de Componentes para HPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The # Component Model Towards a Component Model for Improving Practice of Parallel Programming
Components The # Component Model Integration Distribution Parallelism
O Modelo de Componentes # Premissas e Intuições P 0 P 1 P n ...
O Modelo de Componentes # Premissas e Intuições P 0 P 1 P 2 P 4 shift right ! broadcast ! all to all ! ! ? ! ! ! ? ? ? ! ? ! ? ? ! ??? ! ! ! ??? ??? ??? ??? !!! !!! !!! !!!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],O Modelo de Componentes # Programação Paralela Orientada a Processos
P 0 P 1 P 2 P 4 ? ? ? shift right ! broadcast ! all to all ! ??? ??? ??? ??? !!! !!! !!! !!! ! ? ! ! ! ? ? ? ? ! ! ? !! !!! ? ? process slice Cores  indicam interesses ( concerns )
C 0 C 1 C 2 C 3 C 4 C 5 Retânguls são unidades Elipses são componentes
C O N C E R N S P R O C E S S E S An  orthogonal  perspective of parallel programming !! C 4 C 5 C 3 C 2 C 1 C 0 P 3 P 2 P 1 P 0
Dado um conjunto de componentes #,  como compôr um programa ? Composição Hierárquica por Sobreposição !
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],O Modelo de Componentes # Conceitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Final Remarks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Further Works Proposals ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

aalk
aalkaalk
aalksealt
 
Landbouw2007.Europa.Site
Landbouw2007.Europa.SiteLandbouw2007.Europa.Site
Landbouw2007.Europa.SiteBerkenboom
 
Twitter een introductie
Twitter een introductieTwitter een introductie
Twitter een introductieGewoon Groen
 
Most Pierced
Most PiercedMost Pierced
Most Pierceddelta
 
Andy
AndyAndy
Andysealt
 
Usability Testing Options
Usability Testing OptionsUsability Testing Options
Usability Testing OptionsKathy McShea
 
Peeping Tom
Peeping TomPeeping Tom
Peeping Tomdelta
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Amit Kumar Singh
 

Andere mochten auch (11)

aalk
aalkaalk
aalk
 
US History Ch 13.2
US History Ch 13.2US History Ch 13.2
US History Ch 13.2
 
Landbouw2007.Europa.Site
Landbouw2007.Europa.SiteLandbouw2007.Europa.Site
Landbouw2007.Europa.Site
 
Twitter een introductie
Twitter een introductieTwitter een introductie
Twitter een introductie
 
Most Pierced
Most PiercedMost Pierced
Most Pierced
 
Andy
AndyAndy
Andy
 
Usability Testing Options
Usability Testing OptionsUsability Testing Options
Usability Testing Options
 
Peeping Tom
Peeping TomPeeping Tom
Peeping Tom
 
Alaqsa
AlaqsaAlaqsa
Alaqsa
 
Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)Joomla @ Barcamp4(Feb 08 Pune)
Joomla @ Barcamp4(Feb 08 Pune)
 
Catedralesiberia
CatedralesiberiaCatedralesiberia
Catedralesiberia
 

Ähnlich wie Research Group on High Performance Computing - MDCC/UFC - Fortaleza, Brazil

Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGdjonatascostsa
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceFernando Carvalho
 
Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Fernando Gomes Chaves
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreHelton Ritter
 
Relatório seminários de AOC - 19 de julho de 2015
Relatório seminários de AOC - 19 de julho de 2015Relatório seminários de AOC - 19 de julho de 2015
Relatório seminários de AOC - 19 de julho de 2015Carlos Roberto IV
 
[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threadsMarcio Machado Pereira
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuídaHelton Ritter
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosrobsons75
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacaoLuiz
 
Julio Silvello - Pervasive Computing
Julio Silvello - Pervasive ComputingJulio Silvello - Pervasive Computing
Julio Silvello - Pervasive Computingjsilvello
 
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...UNIEURO
 
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance Impacta Eventos
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e riscTiago
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 
Tendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaTendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaLaboratorium
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big DataDeep Tech Brasil
 
Sistemas Embarcados - 22 06-2011
Sistemas Embarcados - 22 06-2011Sistemas Embarcados - 22 06-2011
Sistemas Embarcados - 22 06-2011Steve Rogers
 

Ähnlich wie Research Group on High Performance Computing - MDCC/UFC - Fortaleza, Brazil (20)

Arquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMGArquitetura de Computadores - Lecom - UFMG
Arquitetura de Computadores - Lecom - UFMG
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
 
Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid Computação paralela 2 cluster e grid
Computação paralela 2 cluster e grid
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
Relatório seminários de AOC - 19 de julho de 2015
Relatório seminários de AOC - 19 de julho de 2015Relatório seminários de AOC - 19 de julho de 2015
Relatório seminários de AOC - 19 de julho de 2015
 
[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads[Pereira ic'2011] explorando o paralelismo no nível de threads
[Pereira ic'2011] explorando o paralelismo no nível de threads
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
 
Seminario - Versão Final
Seminario - Versão FinalSeminario - Versão Final
Seminario - Versão Final
 
04028b
04028b04028b
04028b
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Julio Silvello - Pervasive Computing
Julio Silvello - Pervasive ComputingJulio Silvello - Pervasive Computing
Julio Silvello - Pervasive Computing
 
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...
Aplicabilidade do sistema de informação no desenvolvimento de sistemas embarc...
 
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance
Apresentação MBT em Gerenciamento e Gestão de Redes de Alta Performance
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e risc
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Tendências e Oportunidades - Robótica
Tendências e Oportunidades - RobóticaTendências e Oportunidades - Robótica
Tendências e Oportunidades - Robótica
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
Sistemas Embarcados - 22 06-2011
Sistemas Embarcados - 22 06-2011Sistemas Embarcados - 22 06-2011
Sistemas Embarcados - 22 06-2011
 

Research Group on High Performance Computing - MDCC/UFC - Fortaleza, Brazil

  • 1. Grupo de Pesquisa em Computação de Alto Desempenho MDCC Departamento de Computação Universidade Federal do Ceará
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. Programação Paralela Baseada em Componentes O Modelo de Componentes #
  • 8.
  • 9. Desafios em Hardware Arquiteturas de Computadores Paralelos
  • 10. Unidade de Processamento Intel MMX / SSE / SSE2 AMD 3DNow! Processadores Vetoriais Load A[1] Mult 4 Store B[1] t 0 t 1 t 2 B[i] := A[i] * 4 ... ... ... Load A[2] Mult 4 Store B[2] Load A[n] Mult 4 Store B[n] Load A[I] Mult 4 Store B[I] Uma única instrução opera sobre um conjunto de dados SIMD ( Single Instruction Multiple Data ) Pipelined SISD ( Single Instruction Single Data ) Processadores Super-escalares Várias instruções por ciclo de clock MIMD ( Multiple Instruction Multiple Data ) Load A Mult 4 Store B t 0 t 1 t 2 ... ... ... Load E Store F Nop Load I Add 5 Store C B := A * 4 C := 5 + I F := E
  • 11.
  • 12.
  • 13. Paralelismo: Conceitos Básicos Multiprocessadores Arquiteturas distribuídas Hardware Software Processadores super-escalares Arquiteturas vetoriais Clusters MPP’s Constelações Clusters de Multiprocessadores Earth Simulator
  • 14.
  • 15.
  • 16.  
  • 17. Desafios em Software Programação Paralela
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Components Integration Distribution Parallelism Current Component Technology Parallelism Extensions
  • 23.
  • 24.
  • 25.
  • 26. The # Component Model Towards a Component Model for Improving Practice of Parallel Programming
  • 27. Components The # Component Model Integration Distribution Parallelism
  • 28. O Modelo de Componentes # Premissas e Intuições P 0 P 1 P n ...
  • 29. O Modelo de Componentes # Premissas e Intuições P 0 P 1 P 2 P 4 shift right ! broadcast ! all to all ! ! ? ! ! ! ? ? ? ! ? ! ? ? ! ??? ! ! ! ??? ??? ??? ??? !!! !!! !!! !!!
  • 30.
  • 31. P 0 P 1 P 2 P 4 ? ? ? shift right ! broadcast ! all to all ! ??? ??? ??? ??? !!! !!! !!! !!! ! ? ! ! ! ? ? ? ? ! ! ? !! !!! ? ? process slice Cores indicam interesses ( concerns )
  • 32. C 0 C 1 C 2 C 3 C 4 C 5 Retânguls são unidades Elipses são componentes
  • 33. C O N C E R N S P R O C E S S E S An orthogonal perspective of parallel programming !! C 4 C 5 C 3 C 2 C 1 C 0 P 3 P 2 P 1 P 0
  • 34. Dado um conjunto de componentes #, como compôr um programa ? Composição Hierárquica por Sobreposição !
  • 35.
  • 36.
  • 37.