Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ARQUITETURA DE SISTEMAS DISTRIBUÍDOS Aula 4 – Classificação de Flynn Tema da Apresentação 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 Tema da Apresentação 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 Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * PRINCIPIOS DA CLASSIFICAÇÃO Fluxo de instruções Fluxo de Dados Tema da Apresentação 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) Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * SIMD – Single Instruction Multiple Data Arquitetura vetorial – Execução síncrona Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * SIMD – Single Instruction Multiple Data Arquitetura vetorial – Execução síncrona Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * MISD – Multiple Instruction Single Data ????????? Tema da Apresentação 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 Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Arquiteturas MIMD – Memória Compartilhada Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Arquiteturas MIMD todos os processadores compartilham a memória principal MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Arquiteturas MIMD Memória global compartilhada e memória local. MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Arquiteturas MIMD – Memória Compartilhada MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Arquiteturas MIMD Cada computador é um nó de processamento MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * Arquiteturas MIMD Estações de trabalho interligadas MIMD Multiprocessadores UMA NUMA Multicomputadores MPP COW Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMO FAZER MAIS RÁPIDO ? Tema da Apresentação AULA 4 – Classificação de Flynn ARQUITETURA DE SISTEMAS DISTRIBUÍDOS * COMO FAZER MAIS RÁPIDO ? Aumentar a frequência da CPU Tema da Apresentaçã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 Tema da Apresentaçã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 Tema da Apresentaçã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). Tema da Apresentação 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). Tema da Apresentação 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 Tema da Apresentação *