ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

Documentos relacionados
SSC510 Arquitetura de Computadores. 10ª aula

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído

Sistemas Operacionais Distribuídos

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores

STD29006 Sistemas Distribuídos

Sistemas Distribuídos

PARALELISMO NO NÍVEL DO PROCESSADOR

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS. Aula 1- Introdução aos Sistemas Distribuídos

Tipos de Clusters. Introdução. Introdução 21/03/12

Introdução à Programação Paralela através de Padrões. Denise Stringhini Calebe Bianchini Luciano Silva

AULA 01: APRESENTAÇÃO

Processamento Paralelo

Introdução à Ciência da Computação

SSC510 Arquitetura de Computadores. 6ª aula

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

Sistemas distribuídos. Prof. Emiliano Monteiro

O que é um sistema distribuído?

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 02: PROCESSAMENTO PARALELO: PROCESSADORES VETORIAIS

Introdução. capítulo

Arquitetura de Computadores. Processamento Paralelo

Carlos Eduardo Batista Centro de Informática - UFPB

Arquiteturas Paralelas

Introdução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Sistemas Operacionais. Tipos de SO

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO

Tipos de Sistemas Operacionais

Caracterização de Sistemas Distribuídos

Sistemas Distribuídos

COMPUTADORES. Arquiteturas de Computadores Paralelos. Prof.: Agostinho S. Riofrio

Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato:

SISTEMAS DISTRIBUÍDOS

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Alcides Pamplona

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 06

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

SIST706 Sistemas Distribuídos

Aula 2: Tipos de Sistemas Operacionais. Instituto Federal da Bahia Campus Salvador INF009 - Sistemas Operacionais Profª Flávia Maristela

Computação de Alto Desempenho Clusters de PCs

Introdução à Computação: Sistemas de Computação

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Linguagem de Programação II

Multiprocessamento. Patterson & Hennessy Capítulo 9. Arquitetura e Organização de Computadores Juliano M. Vieira (c) 2011

Processamento Paralelo

Como programar um computador com processadores? ou: Oportunidades e Desafios da Computação Paralela

Organização de Computadores

Fundamentos de Sistemas Operacionais

Conceitos de Sistemas Distribuídos

Universidade Federal do Rio de Janeiro Informática DCC/IM. Arquitetura de Computadores II. Arquiteturas MIMD. Arquiteturas MIMD

Rede de computadores Servidor. Professor Carlos Muniz

20/08/2013. Software e Hardware. Prof. Rogério Ferreira. Software

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

SISTEMAS OPERACIONAIS

software as a service (saas) e service-oriented architecture (soa)

Arquitetura de núcleo distribuído utilizando o sistema de switch central Z9000. Uma Nota Técnica da Dell

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Disciplina de Arquitetura de Computadores

Arquitetura de sistemas distribuídos

Curso: Redes de Computadores

Multicomputadores. Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia da Computação CECOMP

Ciências da Computação

Definição Rede Computadores

Sistemas Operacionais

Considerações Iniciais

SIST706 Sistemas Distribuídos

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. Gabriel Campos camposg.com.br

Unidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet.

FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre. Conceitos Básicos. Rafael Barbosa Neiva

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

INTRODUÇÃO A SISTEMAS OPERACIONAIS

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Matéria: Sistema Computacional - SC. Prof.: Esp.: Patrícia Dias da Silva Peixoto

Sistemas Distribuídos

TOP Arquitetura dos supercomputadores

Bruno Antunes da Silva UFSCar - Sorocaba

Infra Estrutura Hardware e Software

Uma Proposta para Migração de Páginas Linux

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 07: PROGRAMANDO COM THREADS EM LINGUAGEM C

Arquiteturas. capítulo

Organização de Computadores I

Introdução a Sistemas Distribuídos

Topologias de Arquiteturas de Comunicação

Arquitetura de Um Computador

Introdução à Informática

Sistemas de Gerência de Bancos de Dados. 7 - Outras Arquiteturas para SGBDs SGBDs Paralelos

Programação Concorrente e Paralela

Arquiteturas Paralelas

Transcrição:

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação

MULTICOMPUTADORES MIMD COM MEMÓRIA DISTRIBUÍDA Os multicomputadores, podem variar na estrutura e no tamanho. Dois estilos podem ser observados: Massively Parallel Processors (MPP) Clusters

MASSIVELY PARALLEL PROCESSORS Supercomputadores (caros) utilizado em computação científica, engenharia e indústria Para cálculos de larga escala ou para uma grande quantidade de transações por segundos Utilizado também em data warehousing (manipulação de uma grande quantidade de dados)

MASSIVELY PARALLEL PROCESSORS Composto por CPUs padrões: Intel Pentium Sun UltraSPARC IBM PowerPC A diferença dos MPPs é a rede de interconexão proprietária de alta performance projetada para mover mensagens com baixa latência a uma alta bandwidth. Outras características são: Alta capacidade de E/S Hardware e software especiais para tratar tolerância a falhas

MPP BLUEGENE Sistema projetado pela IBM (1999) para resolver problemas de computação intensiva relacionados à vida. Primeira geração: BlueGene/L (2001) Segunda geração: BlueGene/P (2007) Terceira geração: BlueGene/Q (2010) Projetados para ser os MPP mais rápidos.

MPP BLUEGENE

MPP BLUEGENE

MPP BLUEGENE

CLUSTERS Arquitetura alternativa às SMPs Um grupo de computadores conectados Trabalham juntos como um recurso unificado Fornecem a ilusão de ser uma máquina paralela Cada computador é chamado de nó

CLUSTERS A unidade básica dos clusters é um único computador (chamado de nó) Os clusters podem aumentar de tamanho pela adição de outras máquinas O cluster como um todo será mais poderoso quanto: Mais rápidos forem os seus computadores individualmente e Quanto mais rápido for a rede de interconexão que os conecta.

CLUSTERS Um cluster típico possui: Rede mais rápida e próxima do que uma rede local; Protocolos de comunicação de baixa latência; Conexão mais flexível que um SMP Benefícios Alto desempenho Escalabilidade incremental Alta disponibilidade Boa relação custo/desempenho

CLUSTERS Se você tiver dois ou mais computadores, existe uma grande chance de que, em um determinado instante, pelo menos um deles não esteja fazendo nada. E infelizmente, quando você realmente precisar de capacidade de processamento, todo aquele que estiver disponível provavelmente não será suficiente. A ideia por detrás do uso de clusters é espalhar as cargas entre todos os computadores disponíveis, usando ao máximo os recursos que estão livres nas outras máquinas.

CLUSTERS O sistema operacional de um cluster deve fazer o melhor uso do hardware disponível em resposta às mudanças de condições da computação. Dois tipos de clusters podem ser considerados: Centralizados Descentralizados

CLUSTERS CENTRALIZADOS Chamado de Cluster of Workstation (COW) Cluster de estações de trabalho ou PCs, instalados em um rack Normalmente são máquinas homogêneas e não possuem outros periféricos que não placas de rede e discos

CLUSTERS DESCENTRALIZADOS Chamado de grid (grade) e posteriormente cloud ( (nuvem) Estações de trabalho ou PCs espalhados por prédios, campus, cidade, etc Muitos ficam ociosos por boa parte do dia Normalmente são conectados por LAN e são heterogêneos

CLUSTERS TOLERANTE À FALHAS Consistem de dois ou mais computadores conectados em rede com um software de monitoração Assim que uma máquina falhar, as outras tentam assumir o trabalho.

CLUSTERS BALANCEAMENTO DE CARGA Utilizam o conceito de, por exemplo, qunado um pedido chega para um servidor Web, o cluster verifica qual a máquina menos carregada e envia o pedido para esta máquina. Na maioria das vezes um cluster com balanceamento de carga é também um cluster tolerante à falha com a funcionalidade extra de balanceamento de carga e um número maior de nós.

CLUSTERS ALTO DESEMPENHO Em um cluster de alto desempenho as máquinas são configuradas especialmente para oferecer o maior desempenho possível. Este tipo de cluster também têm algumas funcionalidades para balanceamento de carga, já que eles tentam espalhar os processos por máquinas diferentes para obter maior desempenho. Mas o que ocorre normalmente é que um processo é paralelizado e as threads são executadas em paralelo (máquinas diferentes).

CLUSTERS Os supercomputadores tradicionais são caros Então o uso de clusters se torna uma alternativa interessante. Uso de hardware mais baratos e disponíveis no mercado Sistemas com desempenho similar aos supercomputadores

CLUSTERS

ARQUITETURA DE UM CLUSTERS

CLUSTERS VS SMP Ambas fornecem suporte de multiprocessadores para aplicações com alta demanda. Ambas estão disponíveis comercialmente SMP é mais antiga SMP Mais fácil para gerência e controle Mais próxima das arquiteturas monoprocessadas Clusters Capacidade de crescimento superior Melhor disponibilidade