Você está na página 1de 2

Defina o conceito de sistemas paralelos distribuídos e explique por que são importantes na

computação moderna.
É a utilização de múltiplos processadores ou computadores que trabalham para realizar tarefas
computacionais com execução simultânea podendo haver também a distribuição de recursos
para diferentes localizações, lógicas ou até mesmo físicas. Eles têm sua importância na
computação pois ele tem desempenho aprimorado podendo realizar tarefas complexas, tem
eficiência energética e etc

Liste e descreva brevemente as quatro categorias de arquiteturas de sistemas paralelos


distribuídos de acordo com a taxonomia de Flynn.
SISD é onde único processador executa uma única instrução em um único conjunto de dados por
vez

SIMD é onde vários processadores executam a mesma instrução simultaneamente em diferentes


conjuntos de dados.

MISD é onde cada processador executa instruções diferentes no mesmo conjunto de dados.

E MIMD que é onde vários processadores executam diferentes instruções em diferentes


conjuntos de dados simultaneamente

Dê exemplos de aplicativos ou cenários de uso para cada uma das quatro categorias da
taxonomia de Flynn.
SISD: Para aplicações de processamento de textos
SIMD: Para processamento de imagem e vídeo
MISD: Sistema de diagnóstico médico
MIMD: Computação em nuvem

Explique como as arquiteturas SISD, SIMD, MISD e MIMD diferem em termos de operações de
processamento e comunicação entre os componentes do sistema
SISD tem único processador executa uma única instrução em um único conjunto de dados por
vez. As operações são realizadas sequencialmente, uma após a outra. Não há comunicação
significativa entre os componentes do sistema, pois existe apenas um processador que executa
as instruções em uma única linha de dados.
SIMD tem vários processadores executam a mesma instrução simultaneamente em diferentes
conjuntos de dados. Cada processador executa a mesma operação em paralelo, mas em dados
diferentes. Os processadores podem compartilhar instruções e receber dados de entrada de
uma única fonte. Eles geralmente têm acesso compartilhado a uma memória de dados
compartilhada.
MISD é onde cada processador executa instruções diferentes no mesmo conjunto de dados. Isso
implica que diferentes operações estão sendo aplicadas ao mesmo dado. Podendo haver troca
de instruções entre os processadores para coordenar suas atividades, mas o conjunto de dados
é compartilhado entre os processadores, permitindo a aplicação de diferentes operações.
MIMD é onde vários processadores executam diferentes instruções em diferentes conjuntos de
dados simultaneamente. Cada processador pode executar um programa independente,
realizando operações diversas e independentes. Os processadores podem trocar instruções e
dados entre si conforme necessário. Eles podem se comunicar por meio de uma rede de
comunicação ou compartilhar dados em uma memória distribuída.

Discuta as vantagens e desvantagens de cada categoria da taxonomia de Flynn em relação à


escalabilidade, eficiência e facilidade de programação.
SISD é simples, fácil para programar; Tem baixa escalabilidade
SIMD tem alta eficiência para problemas paralelizáveis, têm escalabilidade mas há restrição na
diversidade de operações
MISD tem potencial para redundância e tolerância a falhas mas tem baixa aplicabilidade
MIMD tem escalabilidade e flexibilidade mas tem a complexidade de programação

Compare e contraste as arquiteturas SIMD e MIMD em termos de sincronização, paralelismo e


complexidade de programação.
Sincronização: SIMD implícita, MIMD explicita
Paralelismo: SIMD de dados, MIMD de tarefas
Complexidade: SIMD menor complexidade, MIMD maior

Explique como a tecnologia de cluster computing se enquadra na taxonomia de Flynn e forneça


exemplos de implementações práticas.
A tecnologia de cluster computing se enquadra na categoria MIMD porque os clusters de
computadores são compostos por múltiplos nós de processamento independentes, onde cada
nó pode executar diferentes instruções em diferentes conjuntos de dados simultaneamente.
Ex: Clusters de computação em nuvem que oferecem recursos de computação escaláveis e sob
demanda para usuários finais (Amazon Web Services)

Você também pode gostar