SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
http://informaticaentretenimento.blogspot.com/



CEP- CENTRO DE EDUCAÇÃO PROFISSIONAL DE ITAJUBÁ

             TÉCNICO EM INFORMÁTICA




                     Turma: V2I

                Verônica Veiga nº:17



                Sistema Operacional

                 Arquitetura paralela

                  Software paralelo




                                  Trabalho apresentado na disciplina:

                                  De Sistema Operacional. Do Profº. :

                                  Mário. No curso técnico em infor-

                                  mática. Do CEP - Centro de Educa-

                                  ção Profissional de Itajubá.



                  AGOSTO DE 2011

                    ITAJUBÁ-MG
ARQUITETURA PARALELA ou COMPUTAÇÃO PARALELA

       A computação paralela é caracterizada pelo uso de várias unidades de
processamento ou processadores para executar uma computação de forma mais rápida. É
baseada no fato de que o processo de resolução de um problema pode ser divido em
tarefas menores, que podem ser realizadas simultaneamente através de algum tipo de
coordenação. O conceito foi originalmente introduzido no CDC 6600 em 1964 pela CDC
(Controle Data Corporation).



                   MODELOS DE COMPUTAÇÃO PARALELA

      Os modelos de arquitetura de computadores são classificados pelo fluxo de
instruções e dados que se apresentam. Essa classificação é definida como taxonomia de
Flynn. Ela fica divida em quatro categorias: SISD, SIMD, MISD e MIMD. A seguir será
descrito mais detalhadamente essas quatro categorias.

                  SISD (SINGLE INSTRUCTION SINGLE DATA)

  Conhecido como fluxo único de instruções sobre um único conjunto de dados é o caso
das máquinas convencionais com uma CPU. Essa arquitetura é conhecida também como
Von Neumann. A Figura 1 demonstra essa arquitetura SISD.




                        Figura 1 - Arquitetura SISD (UFV, 2008)


       SIMD (SINGLE INSTRUCTION STREM MULTIPLE DATA STREAM)

Corresponde ao caso das arquiteturas vetoriais onde a mesma operação é executada
sobre múltiplos operandos. A Figura 2 demonstra essa arquitetura SIMD.




                    http://informaticaentretenimento.blogspot.com/
MISD (MULTIPLE INSTRUCTION STREAM SINGLE DATA STREAM)


   Um pipeline de processadores seria um caso aonde os dados vão sendo processados e
passados para o processador seguinte. A proposta de implementação que mais se
aproxima desta categoria é a da máquina de fluxo de dados. A Figura 3 demonstra essa
arquitetura MISD.




    MIMD (MULTIPLE INSTRUCTION STREAM MULTIPLE DATA STREAM)


 Os multiprocessadores são um caso onde várias instruções podem ser executadas ao
mesmo tempo em unidades de processamento diferentes controladas por unidades de
controle independentes (uma para cada unidade de processamento). A Figura 4 demonstra
essa arquitetura MIMD.

                    http://informaticaentretenimento.blogspot.com/
APLICAÇÃO DO USO DA ARQUITETURA PARALELA

                          PROCESSADORES VETORIAIS


       Processadores vetoriais ou processamento vetorial é definido como aplicação de
operações aritméticas/lógicas sobre vetores, ao invés de operações sobre pares de dados
ou dados escalares.
   Ela possui as seguintes características: reduz o custo de manutenção de estruturas de
controle para laços de processamento; reduz conflitos de acesso à memória; pode ser
aplicado juntamente com conceitos de pipeline; em geral tem um aumento de desempenho
da ordem de 10 a 20 vezes quando comparado com máquinas escalares; aumenta os
custos de hardware; aumenta os custos de compilação do código (vetorização). A seguir
na Figura 6, demonstra a arquitetura dos processadores vetoriais (HOCHULI; GENARI,
2008).




                     MULTIPROCESSADORES SIMÉTRICOS
Estes ambientes são conhecidos como arquiteturas de compartilhamento total, são
caracterizadas por até dezenas de processadores compartilhando os mesmos recursos
computacionais e rodando um único sistema operacional. Os processadores são
considerados simétricos porque têm os mesmos custos para acesso à memória principal.
        A utilização de SMP é mais popular do que se imagina. Este tipo de máquina é
encontrado facilmente em grande parte das organizações de hoje e também vem ganhando
espaço em áreas menores, reflexo da redução de custos destes equipamentos.
     Um problema desta arquitetura é sua escalabilidade, pois com o aumento do número
de processadores a taxa de colisão de acesso à memória também cresce, sendo
necessário a utilização de soluções de memórias de cache e globais, que serão vistos à
frente. A seguir na Figura 7 demonstra a arquitetura dos multiprocessadores simétricos
(GOVERNO ELETRONICO, 2008).




                    MÁQUINAS MACIÇAMENTE PARALELAS

    Como o próprio nome já diz, essas máquinas almejam o alto desempenho através da
utilização de um grande número de processadores comerciais, os quais, devido ao fator do
custo, acabam sendo processadores de baixo ou médio poder computacional.
    Cada nó possui uma memória local com um espaço de endereçamento próprio. Assim
cada nó só tem acesso a sua própria memória, o que a caracteriza como uma máquina
NORMA. Assim, a comunicação entre as máquinas é feita através de troca de mensagens.
A seguir na Figura 8 demonstra a arquitetura das máquinas maciçamente paralelas
(OMÊNA, 2008).




                     http://informaticaentretenimento.blogspot.com/
Figura 8 – Máquinas Maciçamente Paralelas (CAVALHEIRO, 2008)




         MÁQUINAS COM MEMÓRIA COMPARTILHADA DISTRIBUÍDA

     São sistemas que apesar das memórias estarem fisicamente separada, todos os
processadores podem endereçar as memórias de todos os nós devido ao fato de que foi
implementado um espaço único de endereçamento (que pode ter sido feita tanto em
hardware como em software). A seguir na Figura 9 demonstra a arquitetura das Máquinas
com memória compartilhada distribuída (CAVALHEIRO, 2008).




    Figura 9 – Máquinas com memória compartilhada distribuída (CAVALHEIRO, 2008)




                       REDE DE ESTAÇÕES DE TRABALHO

      Basicamente as máquinas NOW utilizam uma rede local (normalmente Ethernet ou
ATM), já existente, para a execução de aplicações paralelas. Pois a rede local pode ser
vista como uma máquina paralela em que vários processadores, com suas memórias
locais (estações de trabalho), é interligado por uma rede, o que a torna uma máquina
NORMA de custo quase nulo.
    A diferença da NOW para as MPP é na hierarquia de barramento utilizada nas estações,
por possuir um disco local (DL) nos nós e na rede de interconexão. Essas diferenças vêm
do fato de que a rede local ter sido planeja para um tipo diferente de aplicações paralelas
(compartilhar arquivos e acessar periféricos remotos, como a impressora).
   Uma das dificuldades encontrada nessa troca de função é a rede de interconexão.
Redes como Ethernet e ATM não são otimizadas para aplicações paralelas, que gera uma
alta latência nas operações, o que compromete o desempenho da máquina como um todo.
A seguir na Figura 10 demonstra a arquitetura das Máquinas com memória compartilhada
distribuída (CAVALHEIRO, 2008).




                       Software para Processamento Paralelo

       Processamento Paralelo é a ligação de vários computadores para realizar uma tarefa,
tecnicamente ,é um sistema de inter-conexão de vários nós de processamento, de maneira
que um processo de grande consumo, seja executado no nó mais disponível ou mesmo
subdividido por vários nós”. O Processamento Paralelo distribui as tarefas para cada
processador envolvido nesta interconexão de nós. O objetivo de um sistema de
Processamento Paralelo é obter agilidade, ganho de tempo na realização de uma grande
tarefa no qual será feita uma divisão na distribuição das tarefas para cada nó. É importante
ressaltar que, o Processamento Paralelo nada mais é que uma rede de vários
computadores interconectados, utilizada em diferentes tipos de topologia a qual permite
adicionar ou desfazer a conexão com um dos nós, logicamente a retirada de um dos nós
ocorre quando há danos ou interferências. A vantagem de usar um processamento
Paralelo é obter um alto desempenho em tarefas que são consideradas pesadas na
realização de computadores individuais.

      (Figura 1: Ilustração de nós em Processamento Paralelo – Wikipédia)




                      http://informaticaentretenimento.blogspot.com/
Funcionamento do Processo Paralelo


       Em uma rede na qual trabalha usando sistema de Processamento Paralelo é
permitido a instalação de um único tipo de Sistema Operacional, sendo assim se em um
computador for instalado o Linux, então será necessário que todos demais computadores
operem com o mesmo software, [2]isto porque existe particularidades em cada sistema
operacional que poderiam impedir o bom funcionamento do cluster. O software instalado
terá a função:




        •   Detectar erros e defeitos;

        •   Oferecer meios de reparos;

        •   Realizar a distribuição do processamento.



     (Figura 2: Arquitetura de um Processamento Paralelo)


                     http://informaticaentretenimento.blogspot.com/
O computador principal é chamado de “Gerente de Tarefas”, que tem a função de
distribuir as tarefas para os nós ou nodos, que por sua vez processam as informações e o
resultado obtido retorna para o “Gerente de tarefas”.



                     Os três tipos de Processamento Paralelo

     São três os tipos de processamento Paralelo, com Swar (Simd Withn a Register),
SMP (Symetric Multi Processor) ou com cluster Beowulf.

Swar (Simd Withn a Register)

     Trabalha com programa de baixo nível; Usa processador MMX; Trabalha com apenas
um processador.

SMP (Symetric Multi Processor)

      São computadores com mais de um processador em uma mesma placa mãe;
Compartilham o mesmo BUS e a mesma memória. (Figura 3: Arquitetura de Processamento
Paralelo SMP)




                     http://informaticaentretenimento.blogspot.com/
1
                  Processamento Paralelo com cluster Beowulf

      Esse modelo de processamento com Beowulf é caracterizado pelo agrupamento de
vários computadores individuais denominados “nós escravos” sendo gerenciados pelo
computador

                                    Funcionamento

      Ocorre através da instalação de um conjunto de computadores sem teclado, mouse
e monitor, conectados em uma rede por meio de Switch e uma Linguagem de instruções
que fará a troca de dados, rodando em uma plataforma GNU/Linux, conectados a um
servidor que será o gerenciador que irá distribuir tarefas, conforme ilustra figura abaixo.
(Figura 4: Arquitetura de Processamento Paralelo)




                      http://informaticaentretenimento.blogspot.com/



1
GNU/Linux

      O Linux é a plataforma de sistema Operacional mais utilizada, justamente porque
contem ferramentas que permitem a alteração e adaptação do Kernel para melhor
desempenho nas atividades e aplicações que deverá desenvolver. (Figura 5: Plataforma
Linux )




As vantagens:

      • Capacidade de processamento de grandes tarefas;
      • Agilidade no processamento;
      • Bom desempenho e performance nas atividades;
      • Baixo custo (utilização de hardware popular e software aberto).



           Serviços realizados pelo Processamento Paralelo Beowulf

• Para computação cientifica ou análises financeiras;

• Na indústria cinematográfica para renderização de gráficos de altíssima qualidade e
animações Ex: [3]Titanic, onde 105 computadores montados em uma rede local de alta
velocidade, equipados com sistema operacional gratuito (Linux),utilizados para realizar
renderização das imagens.

 • [4] apresenta um sistema de processamento Beowulf realizado pela IBM, cada um
contendo 2 processadores, 512 MB de RAM e uma interface de rede gigabit Ethernet,
similares a um PC doméstico. Esses módulos foram agrupados em racks (chamados de
nós), cada um com 512 racks, interligados por uma complexa malha de cabos de rede,
rodando um software próprio de gerenciamento. (conforme figura 6). (Figura 6:
Processamento Paralelo Beowolf)

                      http://informaticaentretenimento.blogspot.com/
Fonte:

  •   http://knol.google.com/k/arquitetura-paralela-ou-computa%C3%A7%C3%A3o-paralela# 18/08/2011

  •   http://caim.hd1.com.br/fenixcont.html 23/08/2011




                Acesse o blog abaixo: E seja bem vindo!
                                   Temos curso online


                        http://informaticaentretenimento.blogspot.com/
Arquitetura Paralela Computação

Contenu connexe

Tendances

Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsCleber Ramos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controleProfessor Samuel Ribeiro
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01thomasdacosta
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 
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çãoAdriano Teixeira de Souza
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dadosessa
 
Lista de exercicios 02 hardware
Lista de exercicios 02 hardwareLista de exercicios 02 hardware
Lista de exercicios 02 hardwareMauro Pereira
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoRicardo Sonaglio Albano
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadoresArquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadoresCleber Fonseca
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 

Tendances (20)

Arquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 BitsArquitetura de Sistemas Operacionais 32 x 64 Bits
Arquitetura de Sistemas Operacionais 32 x 64 Bits
 
Barramentos
BarramentosBarramentos
Barramentos
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
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
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
Lista de exercicios 02 hardware
Lista de exercicios 02 hardwareLista de exercicios 02 hardware
Lista de exercicios 02 hardware
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Algoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabaritoAlgoritmos Lista 1 de exercícios gabarito
Algoritmos Lista 1 de exercícios gabarito
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadoresArquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 

En vedette

Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Luiz Arthur
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosdiogocbj
 
Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Luiz Arthur
 
Mini-curso Arquiteturas Paralelas
Mini-curso Arquiteturas ParalelasMini-curso Arquiteturas Paralelas
Mini-curso Arquiteturas ParalelasDeivid Martins
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceEfraín Suárez-Arce, M.Ed
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaLívia Cunha
 
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dadosAula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dadosAntony Barbosa
 
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIGerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIMauro Tapajós
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralIgor José F. Freitas
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo Verônica Veiga
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfisHélio Martins
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dadosRafael Pinheiro
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosElaine Cecília Gatto
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IIABCursos OnLine
 

En vedette (20)

Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)Tópicos - Computacao Paralela Programacao 2 (Visão geral)
Tópicos - Computacao Paralela Programacao 2 (Visão geral)
 
Arquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dadosArquitetura e sgbd de um banco de dados
Arquitetura e sgbd de um banco de dados
 
Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)Tópicos - Computacao Paralela Programação 3 (Visão geral)
Tópicos - Computacao Paralela Programação 3 (Visão geral)
 
Mini-curso Arquiteturas Paralelas
Mini-curso Arquiteturas ParalelasMini-curso Arquiteturas Paralelas
Mini-curso Arquiteturas Paralelas
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Che puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridiceChe puro ciel!, orfeo's aria from orfeo ed euridice
Che puro ciel!, orfeo's aria from orfeo ed euridice
 
Relatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura ParalelaRelatórios de mídias sociais digitais - Arquitetura Paralela
Relatórios de mídias sociais digitais - Arquitetura Paralela
 
Segurança em sistemas distribuidos
Segurança em sistemas distribuidosSegurança em sistemas distribuidos
Segurança em sistemas distribuidos
 
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dadosAula2 caracteristicas da_tecnologia_de_banco_de_dados
Aula2 caracteristicas da_tecnologia_de_banco_de_dados
 
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSIGerência de Redes - 6.Arquitetura de Gerenciamento OSI
Gerência de Redes - 6.Arquitetura de Gerenciamento OSI
 
Computação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem GeralComputação Paralela - Uma Abordagem Geral
Computação Paralela - Uma Abordagem Geral
 
Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo  Trabalho: Arquitetura e software paralelo
Trabalho: Arquitetura e software paralelo
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dadosFundamentos de banco de dados   03 arquitetura 3 esquemas e indep de dados
Fundamentos de banco de dados 03 arquitetura 3 esquemas e indep de dados
 
PSI - SIBC, SGBD
PSI - SIBC, SGBDPSI - SIBC, SGBD
PSI - SIBC, SGBD
 
Aula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de DadosAula 3 - Sistemas e Modelos de Dados
Aula 3 - Sistemas e Modelos de Dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte II
 

Similaire à Arquitetura Paralela Computação

Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia J Chaves Silva
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosAndre Danelon
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfFChico2
 
Tecnologia front end back-end
Tecnologia front end back-end Tecnologia front end back-end
Tecnologia front end back-end Andressa Silveira
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Testegabrielca200
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresEduardo de Lucena Falcão
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Valdeir Frizzera
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativosFrank macoo
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 

Similaire à Arquitetura Paralela Computação (20)

Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia
 
Desempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação IsoladosDesempenho de um Servidor Web em Ambientes de Computação Isolados
Desempenho de um Servidor Web em Ambientes de Computação Isolados
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Joaopinheiro
JoaopinheiroJoaopinheiro
Joaopinheiro
 
silo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdfsilo.tips_sistemas-operacionais.pdf
silo.tips_sistemas-operacionais.pdf
 
Clusters, o que é?
Clusters, o que é?Clusters, o que é?
Clusters, o que é?
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Tecnologia front end back-end
Tecnologia front end back-end Tecnologia front end back-end
Tecnologia front end back-end
 
Virtualização Teste
Virtualização TesteVirtualização Teste
Virtualização Teste
 
S.o aula 1920
S.o aula 1920S.o aula 1920
S.o aula 1920
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
 
F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.Fundamentos da arquitetura cliente servidor.
Fundamentos da arquitetura cliente servidor.
 
Trabalho de sistemas operativos
Trabalho de sistemas operativosTrabalho de sistemas operativos
Trabalho de sistemas operativos
 
Curso openmp
Curso openmpCurso openmp
Curso openmp
 
Cluster individual
Cluster   individualCluster   individual
Cluster individual
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Artigo vmware
Artigo vmware Artigo vmware
Artigo vmware
 

Plus de Verônica Veiga

Plus de Verônica Veiga (17)

Trabalho: Rede sem fio.
Trabalho: Rede sem fio.Trabalho: Rede sem fio.
Trabalho: Rede sem fio.
 
Projeto: Montagem de uma rede local
Projeto: Montagem de uma rede local Projeto: Montagem de uma rede local
Projeto: Montagem de uma rede local
 
ApresentaçãoSlides - Xfetecep
ApresentaçãoSlides - XfetecepApresentaçãoSlides - Xfetecep
ApresentaçãoSlides - Xfetecep
 
Apostila: tutorial bios setup ide
Apostila: tutorial bios setup ideApostila: tutorial bios setup ide
Apostila: tutorial bios setup ide
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
Apostila:Curso de java II
Apostila:Curso de java II  Apostila:Curso de java II
Apostila:Curso de java II
 
Apostila: Curso de java I
Apostila: Curso de java IApostila: Curso de java I
Apostila: Curso de java I
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
Apostila: CSS
Apostila: CSSApostila: CSS
Apostila: CSS
 
Apostila dreamweaver
Apostila dreamweaver Apostila dreamweaver
Apostila dreamweaver
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Algoritmo lamport
Algoritmo lamportAlgoritmo lamport
Algoritmo lamport
 
Placas de redes
Placas de redesPlacas de redes
Placas de redes
 
Processadores
ProcessadoresProcessadores
Processadores
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Relatório banda larga
Relatório banda largaRelatório banda larga
Relatório banda larga
 
Projeto rede local
Projeto rede localProjeto rede local
Projeto rede local
 

Arquitetura Paralela Computação

  • 1. http://informaticaentretenimento.blogspot.com/ CEP- CENTRO DE EDUCAÇÃO PROFISSIONAL DE ITAJUBÁ TÉCNICO EM INFORMÁTICA Turma: V2I Verônica Veiga nº:17 Sistema Operacional Arquitetura paralela Software paralelo Trabalho apresentado na disciplina: De Sistema Operacional. Do Profº. : Mário. No curso técnico em infor- mática. Do CEP - Centro de Educa- ção Profissional de Itajubá. AGOSTO DE 2011 ITAJUBÁ-MG
  • 2. ARQUITETURA PARALELA ou COMPUTAÇÃO PARALELA A computação paralela é caracterizada pelo uso de várias unidades de processamento ou processadores para executar uma computação de forma mais rápida. É baseada no fato de que o processo de resolução de um problema pode ser divido em tarefas menores, que podem ser realizadas simultaneamente através de algum tipo de coordenação. O conceito foi originalmente introduzido no CDC 6600 em 1964 pela CDC (Controle Data Corporation). MODELOS DE COMPUTAÇÃO PARALELA Os modelos de arquitetura de computadores são classificados pelo fluxo de instruções e dados que se apresentam. Essa classificação é definida como taxonomia de Flynn. Ela fica divida em quatro categorias: SISD, SIMD, MISD e MIMD. A seguir será descrito mais detalhadamente essas quatro categorias. SISD (SINGLE INSTRUCTION SINGLE DATA) Conhecido como fluxo único de instruções sobre um único conjunto de dados é o caso das máquinas convencionais com uma CPU. Essa arquitetura é conhecida também como Von Neumann. A Figura 1 demonstra essa arquitetura SISD. Figura 1 - Arquitetura SISD (UFV, 2008) SIMD (SINGLE INSTRUCTION STREM MULTIPLE DATA STREAM) Corresponde ao caso das arquiteturas vetoriais onde a mesma operação é executada sobre múltiplos operandos. A Figura 2 demonstra essa arquitetura SIMD. http://informaticaentretenimento.blogspot.com/
  • 3. MISD (MULTIPLE INSTRUCTION STREAM SINGLE DATA STREAM) Um pipeline de processadores seria um caso aonde os dados vão sendo processados e passados para o processador seguinte. A proposta de implementação que mais se aproxima desta categoria é a da máquina de fluxo de dados. A Figura 3 demonstra essa arquitetura MISD. MIMD (MULTIPLE INSTRUCTION STREAM MULTIPLE DATA STREAM) Os multiprocessadores são um caso onde várias instruções podem ser executadas ao mesmo tempo em unidades de processamento diferentes controladas por unidades de controle independentes (uma para cada unidade de processamento). A Figura 4 demonstra essa arquitetura MIMD. http://informaticaentretenimento.blogspot.com/
  • 4. APLICAÇÃO DO USO DA ARQUITETURA PARALELA PROCESSADORES VETORIAIS Processadores vetoriais ou processamento vetorial é definido como aplicação de operações aritméticas/lógicas sobre vetores, ao invés de operações sobre pares de dados ou dados escalares. Ela possui as seguintes características: reduz o custo de manutenção de estruturas de controle para laços de processamento; reduz conflitos de acesso à memória; pode ser aplicado juntamente com conceitos de pipeline; em geral tem um aumento de desempenho da ordem de 10 a 20 vezes quando comparado com máquinas escalares; aumenta os custos de hardware; aumenta os custos de compilação do código (vetorização). A seguir na Figura 6, demonstra a arquitetura dos processadores vetoriais (HOCHULI; GENARI, 2008). MULTIPROCESSADORES SIMÉTRICOS
  • 5. Estes ambientes são conhecidos como arquiteturas de compartilhamento total, são caracterizadas por até dezenas de processadores compartilhando os mesmos recursos computacionais e rodando um único sistema operacional. Os processadores são considerados simétricos porque têm os mesmos custos para acesso à memória principal. A utilização de SMP é mais popular do que se imagina. Este tipo de máquina é encontrado facilmente em grande parte das organizações de hoje e também vem ganhando espaço em áreas menores, reflexo da redução de custos destes equipamentos. Um problema desta arquitetura é sua escalabilidade, pois com o aumento do número de processadores a taxa de colisão de acesso à memória também cresce, sendo necessário a utilização de soluções de memórias de cache e globais, que serão vistos à frente. A seguir na Figura 7 demonstra a arquitetura dos multiprocessadores simétricos (GOVERNO ELETRONICO, 2008). MÁQUINAS MACIÇAMENTE PARALELAS Como o próprio nome já diz, essas máquinas almejam o alto desempenho através da utilização de um grande número de processadores comerciais, os quais, devido ao fator do custo, acabam sendo processadores de baixo ou médio poder computacional. Cada nó possui uma memória local com um espaço de endereçamento próprio. Assim cada nó só tem acesso a sua própria memória, o que a caracteriza como uma máquina NORMA. Assim, a comunicação entre as máquinas é feita através de troca de mensagens. A seguir na Figura 8 demonstra a arquitetura das máquinas maciçamente paralelas (OMÊNA, 2008). http://informaticaentretenimento.blogspot.com/
  • 6. Figura 8 – Máquinas Maciçamente Paralelas (CAVALHEIRO, 2008) MÁQUINAS COM MEMÓRIA COMPARTILHADA DISTRIBUÍDA São sistemas que apesar das memórias estarem fisicamente separada, todos os processadores podem endereçar as memórias de todos os nós devido ao fato de que foi implementado um espaço único de endereçamento (que pode ter sido feita tanto em hardware como em software). A seguir na Figura 9 demonstra a arquitetura das Máquinas com memória compartilhada distribuída (CAVALHEIRO, 2008). Figura 9 – Máquinas com memória compartilhada distribuída (CAVALHEIRO, 2008) REDE DE ESTAÇÕES DE TRABALHO Basicamente as máquinas NOW utilizam uma rede local (normalmente Ethernet ou ATM), já existente, para a execução de aplicações paralelas. Pois a rede local pode ser vista como uma máquina paralela em que vários processadores, com suas memórias locais (estações de trabalho), é interligado por uma rede, o que a torna uma máquina NORMA de custo quase nulo. A diferença da NOW para as MPP é na hierarquia de barramento utilizada nas estações, por possuir um disco local (DL) nos nós e na rede de interconexão. Essas diferenças vêm
  • 7. do fato de que a rede local ter sido planeja para um tipo diferente de aplicações paralelas (compartilhar arquivos e acessar periféricos remotos, como a impressora). Uma das dificuldades encontrada nessa troca de função é a rede de interconexão. Redes como Ethernet e ATM não são otimizadas para aplicações paralelas, que gera uma alta latência nas operações, o que compromete o desempenho da máquina como um todo. A seguir na Figura 10 demonstra a arquitetura das Máquinas com memória compartilhada distribuída (CAVALHEIRO, 2008). Software para Processamento Paralelo Processamento Paralelo é a ligação de vários computadores para realizar uma tarefa, tecnicamente ,é um sistema de inter-conexão de vários nós de processamento, de maneira que um processo de grande consumo, seja executado no nó mais disponível ou mesmo subdividido por vários nós”. O Processamento Paralelo distribui as tarefas para cada processador envolvido nesta interconexão de nós. O objetivo de um sistema de Processamento Paralelo é obter agilidade, ganho de tempo na realização de uma grande tarefa no qual será feita uma divisão na distribuição das tarefas para cada nó. É importante ressaltar que, o Processamento Paralelo nada mais é que uma rede de vários computadores interconectados, utilizada em diferentes tipos de topologia a qual permite adicionar ou desfazer a conexão com um dos nós, logicamente a retirada de um dos nós ocorre quando há danos ou interferências. A vantagem de usar um processamento Paralelo é obter um alto desempenho em tarefas que são consideradas pesadas na realização de computadores individuais. (Figura 1: Ilustração de nós em Processamento Paralelo – Wikipédia) http://informaticaentretenimento.blogspot.com/
  • 8. Funcionamento do Processo Paralelo Em uma rede na qual trabalha usando sistema de Processamento Paralelo é permitido a instalação de um único tipo de Sistema Operacional, sendo assim se em um computador for instalado o Linux, então será necessário que todos demais computadores operem com o mesmo software, [2]isto porque existe particularidades em cada sistema operacional que poderiam impedir o bom funcionamento do cluster. O software instalado terá a função: • Detectar erros e defeitos; • Oferecer meios de reparos; • Realizar a distribuição do processamento. (Figura 2: Arquitetura de um Processamento Paralelo) http://informaticaentretenimento.blogspot.com/
  • 9. O computador principal é chamado de “Gerente de Tarefas”, que tem a função de distribuir as tarefas para os nós ou nodos, que por sua vez processam as informações e o resultado obtido retorna para o “Gerente de tarefas”. Os três tipos de Processamento Paralelo São três os tipos de processamento Paralelo, com Swar (Simd Withn a Register), SMP (Symetric Multi Processor) ou com cluster Beowulf. Swar (Simd Withn a Register) Trabalha com programa de baixo nível; Usa processador MMX; Trabalha com apenas um processador. SMP (Symetric Multi Processor) São computadores com mais de um processador em uma mesma placa mãe; Compartilham o mesmo BUS e a mesma memória. (Figura 3: Arquitetura de Processamento Paralelo SMP) http://informaticaentretenimento.blogspot.com/
  • 10. 1 Processamento Paralelo com cluster Beowulf Esse modelo de processamento com Beowulf é caracterizado pelo agrupamento de vários computadores individuais denominados “nós escravos” sendo gerenciados pelo computador Funcionamento Ocorre através da instalação de um conjunto de computadores sem teclado, mouse e monitor, conectados em uma rede por meio de Switch e uma Linguagem de instruções que fará a troca de dados, rodando em uma plataforma GNU/Linux, conectados a um servidor que será o gerenciador que irá distribuir tarefas, conforme ilustra figura abaixo. (Figura 4: Arquitetura de Processamento Paralelo) http://informaticaentretenimento.blogspot.com/ 1
  • 11. GNU/Linux O Linux é a plataforma de sistema Operacional mais utilizada, justamente porque contem ferramentas que permitem a alteração e adaptação do Kernel para melhor desempenho nas atividades e aplicações que deverá desenvolver. (Figura 5: Plataforma Linux ) As vantagens: • Capacidade de processamento de grandes tarefas; • Agilidade no processamento; • Bom desempenho e performance nas atividades; • Baixo custo (utilização de hardware popular e software aberto). Serviços realizados pelo Processamento Paralelo Beowulf • Para computação cientifica ou análises financeiras; • Na indústria cinematográfica para renderização de gráficos de altíssima qualidade e animações Ex: [3]Titanic, onde 105 computadores montados em uma rede local de alta velocidade, equipados com sistema operacional gratuito (Linux),utilizados para realizar renderização das imagens. • [4] apresenta um sistema de processamento Beowulf realizado pela IBM, cada um contendo 2 processadores, 512 MB de RAM e uma interface de rede gigabit Ethernet, similares a um PC doméstico. Esses módulos foram agrupados em racks (chamados de nós), cada um com 512 racks, interligados por uma complexa malha de cabos de rede, rodando um software próprio de gerenciamento. (conforme figura 6). (Figura 6: Processamento Paralelo Beowolf) http://informaticaentretenimento.blogspot.com/
  • 12. Fonte: • http://knol.google.com/k/arquitetura-paralela-ou-computa%C3%A7%C3%A3o-paralela# 18/08/2011 • http://caim.hd1.com.br/fenixcont.html 23/08/2011 Acesse o blog abaixo: E seja bem vindo! Temos curso online http://informaticaentretenimento.blogspot.com/