SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Instituto Federal de Educação Ciência e Tecnologia do Ceará - Campus Crato
Disciplina: AOC
Prof.: Dr. Guilherme Esmeraldo
Antonio Álvaro Oliveira da Silva
Previsão do tempo
Grandes volume dados a ser
processados(Matemática Computacional).
Previsão do tempo
Grandes volume dados a ser
processados(Matemática Computacional).
Previsão do tempo
Grandes volume dados a ser
processados(Matemática Computacional).
Processamento Paralelo
Reduzir o tempo total de execução
Tolerância a falhas
Reduz a probabilidade de falhas em
cálculos.
Aproveitamento de recursos
Aproveita melhor os recursos
disponíveis, executando uma aplicação
com múltiplos processos
 Tradicionalmente o computador é visto como uma maquina sequencial.
Mas essa visão nunca foi totalmente verdadeira:
Em nível de micro-operações,vários sinais de controle são gerados ao
mesmo tempo.
O pipeline de instruções,mesmo quando há sobreposição de operações
de leitura e execução, está presente há muito tempo.
É usar múltiplos (dois ou mais) processadores,
simultâneamente, para resolver um mesmo
problema.
“Um jeito tradicional para melhorar o
desempenho do sistema é usar múltiplos
processadores que possam executar em paralelo
para suportar uma certa carga de
trabalho[Stallings,2010].”
Classificação de Flynn
SSID-(Instrução única, Único Dado ou ) Identificação mais simples,
onde o equipamento é considerado sequencial, pois só é executada
uma instrução por vez para cada dado enviado.
UC UP UM
Fluxos
De Dados
Fluxos
De
Instruções
UC-Unidade Controle
UP-Unidade de
Processamento
UM-Unidade de
Memoria
Exemplos: Máquinas monoprocessadas
OBS: máquina de base é formada de
componentes de hardware: portas, ULAs,
memórias, etc.
SIMD - (Única Instrução, Múltiplos Dados) é o equivalente ao
paralelismo de dados, onde uma única simples instrução é
executada paralelamente utilizando vários dados de forma
síncrona, em que se executa um único programa ao mesmo Tempo.
UC
ML 1UP 1
UP 2
UP n
.
.
.
.
.
.
Fluxos
De
Instruções
ML 2
ML 3
Fluxos
De Dados
UC-Unidade Controle
UP-Unidade de
Processamento
ML-Memoria Local
Exemplo: Processadores vetoriais e
matriciais
Cray 1 (1976)
O protótipo do supercomputador Cray-1 foi
construído pela Cray Research, Inc. O Cray-1
continha 200.000 circuitos integrados e pode
executar 100 milhões de operações de ponto
flutuante por segundo (100 MFLOPS).
MISD –(Múltiplas Instruções, Único Dado) Uma sequencia de dados
é transmitida para um conjunto de processadores, onde cada um
executa uma sequência de instruções diferente.Não é
implementada comercialmente.
Até flynn duvidou que algum dia pudesse existir.
MIMD –(Múltiplas Instruções, Múltiplos Dado) Um conjunto de
processadores que executam sequências de instruções diferentes
simultaneamente em diferentes conjuntos de dados.
ML ML
. . .
ML
UP1 UP2 UP N
. . .
MG 1 MG 2
Estrutura de
Comunicação
ML- Memória Local
UP- Unidade de
Processamento
MG –Memória Global
MIMD - Pode ser dividida de acordo com o
método de comunicação entre os
processadores e a memoria em
compatilhada e distribuida.
Nesta classe incluem-se todas as maquinas com múltiplos
processadores que compartilham um espaço de endereços de
memória comum.
UP 1 UP 2 Memória
 O compartilhamento de dados entre os
processos, torna-se muito mais rápido.
 São computadores extremamente Caros;
 Existe uma limitação física para a quantidade de
processos;
 Utilização de técnicas de sincronização para a
leitura e gravação dos dados.
Nesta classe incluem-se as maquinas formadas por varias unidades
processadoras, cada uma com sua própria memória.
UP 1 UP 2
MemóriaMemória
Desvantagens:
Programação mais complicada ;
Paralelismo não é tão intuitivo;
Com muita comunicação o
desempenho acaba sendo
comprometido.
 Multiprocessador Simétrico (SMP)
arquitetura MIMD com memória compartilhada
 Acesso Não-Uniforme à Memória (NUMA)
arquitetura MIMD com memória compartilhada
 Agregado de Computadores (Cluster)
arquitetura MIMD com memória distribuída
Possuem de dois a sessenta e quatro processadores;
Cada Processador tem acesso a toda a memória do sistema através
de um barramento ou de uma rede de comunicação dedicada;
A sincronização das tarefas é feita por escrita/leitura na
memória,por meio de instruções;
A escalabilidade e limitada pelo numero de caminhos entre a ME e
o processador, podendo saturar o barramento de comunicação;
SUN Ultra Enterprise 10000 (máximo de
64 processadores)
NUMA-AcessoNão-UniformeàMemória
A memória utilizada é distribuída;
Construída com vários módulos que são associados um a cada
processador;
O espaço de endereçamento é único;
Os processadores são organizados em nós.
Cada nó possui 1 ou mais processadores, com sua(s) própria(s)
memória(s) cache (um, dois, ou mais níveis) e alguma memória
principal conectados por um barramento ou outro sistema de
interconexão.
Cluster-AgregadodeComputadores
Quando se utiliza dois ou mais computadores em conjunto
para resolver um problema;
Cluster que tem como significado do inglês como
agrupamento;
Os nós são geralmente conectados através de uma porta de
E/S de alto desempenho;
Atualmente eles são utilizados com sistemas gerenciadores
de bancos de dados, com servidores WEB e, principalmente,
para proc. paralelo.
Titan com base na Cray da XK7
 Montados em 18688 nós, cada
um composto por um CPU série Opteron
6200 de 16 núcleos emparelhado com um
cartão K20 Tesla, todos ligados entre si
com Gêmeos interconexão da Cray para
entregar o poder de computação de pico
de cerca de 20 petaflops.
PEGUNTAS
&RESPOSTAS
OBRIGADO !

Contenu connexe

Tendances

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
Aron Sporkens
 
Hardware
HardwareHardware
Hardware
leiladb
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
Kaska Lucas
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
Talles Nascimento Rodrigues
 

Tendances (20)

Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
Sexta geraçao
Sexta geraçaoSexta geraçao
Sexta geraçao
 
Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall Segurança de redes - Conceitos de firewall
Segurança de redes - Conceitos de firewall
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Introdução ao Processamento Paralelo (1)
Introdução ao Processamento Paralelo (1)Introdução ao Processamento Paralelo (1)
Introdução ao Processamento Paralelo (1)
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 
Aula02 - Componentes de um Computador
Aula02 - Componentes de um ComputadorAula02 - Componentes de um Computador
Aula02 - Componentes de um Computador
 
03 - Placa-Mãe.pdf
03 - Placa-Mãe.pdf03 - Placa-Mãe.pdf
03 - Placa-Mãe.pdf
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos Básicos
 
Topologia de Redes
Topologia de RedesTopologia de Redes
Topologia de Redes
 
Hardware
HardwareHardware
Hardware
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Evolução dos Sistemas Operativos
Evolução dos Sistemas OperativosEvolução dos Sistemas Operativos
Evolução dos Sistemas Operativos
 
Infraestrutura de Redes
Infraestrutura de RedesInfraestrutura de Redes
Infraestrutura de Redes
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 
Processadores - CPU
Processadores - CPUProcessadores - CPU
Processadores - CPU
 
Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Visão geral do sistema operacional
Visão geral do sistema operacionalVisão geral do sistema operacional
Visão geral do sistema operacional
 

En vedette (7)

Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Padrao de projeto iterator
Padrao de projeto iteratorPadrao de projeto iterator
Padrao de projeto iterator
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Servidores de E-mail: Qmail, Sendmail e Postfix
Servidores de E-mail: Qmail, Sendmail e PostfixServidores de E-mail: Qmail, Sendmail e Postfix
Servidores de E-mail: Qmail, Sendmail e Postfix
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 

Similaire à Processamento paralelo

Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação Paralela
Adriano Teixeira de Souza
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
Adriano Teixeira de Souza
 
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
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionais
rodfernandes
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
dannas_06
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
redesinforma
 

Similaire à Processamento paralelo (20)

Sistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação ParalelaSistemas Distribuídos - Computação Paralela
Sistemas Distribuídos - Computação Paralela
 
Sistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - IntroduçãoSistemas Distribuídos - Computação Paralela - Introdução
Sistemas Distribuídos - Computação Paralela - Introdução
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Aula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de ComputadoresAula 5 de Arquitetura de Computadores
Aula 5 de Arquitetura de Computadores
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
arquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdfarquitetura_computadores_paralelismo.pdf
arquitetura_computadores_paralelismo.pdf
 
F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
Processamento.pptx
Processamento.pptxProcessamento.pptx
Processamento.pptx
 
Arquitetura paralela
Arquitetura paralelaArquitetura paralela
Arquitetura paralela
 
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
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
II Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas OperacionaisII Material de Apoio Sistemas Operacionais
II Material de Apoio Sistemas Operacionais
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
Aula 6 de Arquitetura de Computadores
Aula 6 de Arquitetura de ComputadoresAula 6 de Arquitetura de Computadores
Aula 6 de Arquitetura de Computadores
 
Joaopinheiro
JoaopinheiroJoaopinheiro
Joaopinheiro
 
A arquitetura básica de um computador
A arquitetura básica de um computadorA arquitetura básica de um computador
A arquitetura básica de um computador
 
INTRODUÇÃO À ARQUITETURA DE COMPUTADORES.pptx
INTRODUÇÃO À ARQUITETURA DE COMPUTADORES.pptxINTRODUÇÃO À ARQUITETURA DE COMPUTADORES.pptx
INTRODUÇÃO À ARQUITETURA DE COMPUTADORES.pptx
 
Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.
Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.
Organizações de Múltiplos Processadores - UFMA - Engenharia da Computação.
 

Dernier

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 

Dernier (20)

ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 

Processamento paralelo

  • 1. Instituto Federal de Educação Ciência e Tecnologia do Ceará - Campus Crato Disciplina: AOC Prof.: Dr. Guilherme Esmeraldo Antonio Álvaro Oliveira da Silva
  • 2. Previsão do tempo Grandes volume dados a ser processados(Matemática Computacional).
  • 3. Previsão do tempo Grandes volume dados a ser processados(Matemática Computacional).
  • 4. Previsão do tempo Grandes volume dados a ser processados(Matemática Computacional). Processamento Paralelo
  • 5. Reduzir o tempo total de execução Tolerância a falhas Reduz a probabilidade de falhas em cálculos. Aproveitamento de recursos Aproveita melhor os recursos disponíveis, executando uma aplicação com múltiplos processos
  • 6.  Tradicionalmente o computador é visto como uma maquina sequencial. Mas essa visão nunca foi totalmente verdadeira: Em nível de micro-operações,vários sinais de controle são gerados ao mesmo tempo. O pipeline de instruções,mesmo quando há sobreposição de operações de leitura e execução, está presente há muito tempo.
  • 7. É usar múltiplos (dois ou mais) processadores, simultâneamente, para resolver um mesmo problema.
  • 8. “Um jeito tradicional para melhorar o desempenho do sistema é usar múltiplos processadores que possam executar em paralelo para suportar uma certa carga de trabalho[Stallings,2010].”
  • 9. Classificação de Flynn SSID-(Instrução única, Único Dado ou ) Identificação mais simples, onde o equipamento é considerado sequencial, pois só é executada uma instrução por vez para cada dado enviado. UC UP UM Fluxos De Dados Fluxos De Instruções UC-Unidade Controle UP-Unidade de Processamento UM-Unidade de Memoria
  • 10. Exemplos: Máquinas monoprocessadas OBS: máquina de base é formada de componentes de hardware: portas, ULAs, memórias, etc.
  • 11. SIMD - (Única Instrução, Múltiplos Dados) é o equivalente ao paralelismo de dados, onde uma única simples instrução é executada paralelamente utilizando vários dados de forma síncrona, em que se executa um único programa ao mesmo Tempo. UC ML 1UP 1 UP 2 UP n . . . . . . Fluxos De Instruções ML 2 ML 3 Fluxos De Dados UC-Unidade Controle UP-Unidade de Processamento ML-Memoria Local
  • 12. Exemplo: Processadores vetoriais e matriciais Cray 1 (1976) O protótipo do supercomputador Cray-1 foi construído pela Cray Research, Inc. O Cray-1 continha 200.000 circuitos integrados e pode executar 100 milhões de operações de ponto flutuante por segundo (100 MFLOPS).
  • 13. MISD –(Múltiplas Instruções, Único Dado) Uma sequencia de dados é transmitida para um conjunto de processadores, onde cada um executa uma sequência de instruções diferente.Não é implementada comercialmente. Até flynn duvidou que algum dia pudesse existir.
  • 14. MIMD –(Múltiplas Instruções, Múltiplos Dado) Um conjunto de processadores que executam sequências de instruções diferentes simultaneamente em diferentes conjuntos de dados. ML ML . . . ML UP1 UP2 UP N . . . MG 1 MG 2 Estrutura de Comunicação ML- Memória Local UP- Unidade de Processamento MG –Memória Global
  • 15. MIMD - Pode ser dividida de acordo com o método de comunicação entre os processadores e a memoria em compatilhada e distribuida.
  • 16. Nesta classe incluem-se todas as maquinas com múltiplos processadores que compartilham um espaço de endereços de memória comum. UP 1 UP 2 Memória
  • 17.  O compartilhamento de dados entre os processos, torna-se muito mais rápido.  São computadores extremamente Caros;  Existe uma limitação física para a quantidade de processos;  Utilização de técnicas de sincronização para a leitura e gravação dos dados.
  • 18. Nesta classe incluem-se as maquinas formadas por varias unidades processadoras, cada uma com sua própria memória. UP 1 UP 2 MemóriaMemória Desvantagens: Programação mais complicada ; Paralelismo não é tão intuitivo; Com muita comunicação o desempenho acaba sendo comprometido.
  • 19.  Multiprocessador Simétrico (SMP) arquitetura MIMD com memória compartilhada  Acesso Não-Uniforme à Memória (NUMA) arquitetura MIMD com memória compartilhada  Agregado de Computadores (Cluster) arquitetura MIMD com memória distribuída
  • 20. Possuem de dois a sessenta e quatro processadores; Cada Processador tem acesso a toda a memória do sistema através de um barramento ou de uma rede de comunicação dedicada; A sincronização das tarefas é feita por escrita/leitura na memória,por meio de instruções; A escalabilidade e limitada pelo numero de caminhos entre a ME e o processador, podendo saturar o barramento de comunicação;
  • 21. SUN Ultra Enterprise 10000 (máximo de 64 processadores)
  • 22. NUMA-AcessoNão-UniformeàMemória A memória utilizada é distribuída; Construída com vários módulos que são associados um a cada processador; O espaço de endereçamento é único; Os processadores são organizados em nós. Cada nó possui 1 ou mais processadores, com sua(s) própria(s) memória(s) cache (um, dois, ou mais níveis) e alguma memória principal conectados por um barramento ou outro sistema de interconexão.
  • 23. Cluster-AgregadodeComputadores Quando se utiliza dois ou mais computadores em conjunto para resolver um problema; Cluster que tem como significado do inglês como agrupamento; Os nós são geralmente conectados através de uma porta de E/S de alto desempenho; Atualmente eles são utilizados com sistemas gerenciadores de bancos de dados, com servidores WEB e, principalmente, para proc. paralelo.
  • 24.
  • 25. Titan com base na Cray da XK7  Montados em 18688 nós, cada um composto por um CPU série Opteron 6200 de 16 núcleos emparelhado com um cartão K20 Tesla, todos ligados entre si com Gêmeos interconexão da Cray para entregar o poder de computação de pico de cerca de 20 petaflops.
  • 26.