Você está na página 1de 22

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ESTRUTURA DA DISCIPLINA

AULA 1 – Introdução
AULA 2 – Aplicações Distribuídas
AULA 3 – Tratamento de Falhas
AULA 4 – Classificação de Flynn
AULA 5 – Modelo Cliente/Servidor
AULA 6 – Sockets e RPC
AULA 7 – Modelo P2P
AULA 8 – Sistemas de Arquivos Distribuídos
AULA 9 – Serviços WEB
AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Conteúdo Programático AULA 4

 Classificação geral
 Detalhando cada tipo
 Modelos de programação

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

PRINCIPIOS DA CLASSIFICAÇÃO

• Fluxo de instruções
• Fluxo de Dados

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SISD – Single Instruction Single Data

Máquina clássica de Von Neumann (não paralela)

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SIMD – Single Instruction Multiple Data

Arquitetura vetorial – Execução síncrona

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SIMD – Single Instruction Multiple Data

Arquitetura vetorial – Execução síncrona

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

MISD – Multiple Instruction Single Data

?????????

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

MIMD – Multiple Instruction Multiple Data

Execução simultânea de instruções diferentes para cada dados

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD – Memória Compartilhada

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

todos os processadores compartilham a memória principal


AULA 4 – Classificação de Flynn
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

Memória global compartilhada e memória local.


AULA 4 – Classificação de Flynn
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD – Memória Compartilhada

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

Cada computador é um nó de processamento


AULA 4 – Classificação de Flynn
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Arquiteturas MIMD

MIMD

Multiprocessadores Multicomputadores

UMA NUMA MPP COW

Estações de trabalho interligadas

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMO FAZER MAIS RÁPIDO ?

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMO FAZER MAIS RÁPIDO ?

 Aumentar a frequência da CPU

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMO FAZER MAIS RÁPIDO ?

 Aumentar a frequência da CPU

 Otimização do Algoritmo

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMO FAZER MAIS RÁPIDO ?

 Aumentar a frequência da CPU

 Otimização do Algoritmo

 Colaboração

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMO FAZER MAIS RÁPIDO ?

 Aumentar a frequência da CPU

 Otimização do Algoritmo

 Colaboração
• Paralelismo - Execução de uma tarefa em
mais de uma CPU (os processadores
colaboram para execução dessa tarefa)

• Concorrência – Os processos disputam


CPUs (uma ou mais).

AULA 4 – Classificação de Flynn


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

CARACTERÍSTICAS DA PROGRAMAÇÃO DISTRIBUÍDA


Interação da aplicação e do usuário com o
ambiente distribuído em níveis diferentes;

Suporte a plataformas heterogêneas através de


uma camada de software entre o kernel e a
aplicação (middleware);

Suporte a plataformas heterogêneas através de


uma camada de software entre o kernel e a
aplicação (middleware);

Programação paralela, utilizando bibliotecas de troca


de mensagem (como, por exemplo, o MPI e o PVM) ou
bibliotecas baseadas em memória compartilhada
(como, por exemplo, Pthreads).
AULA 4 – Classificação de Flynn
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

RESUMINDO

•Sistemas classificados quanto ao fluxo de instruções e


dados

•Para cada tipo de sistema um modelo de programação

AULA 4 – Classificação de Flynn

Você também pode gostar