



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Paralelismo de sistemas utilizando shell comand
Tipologia: Esquemas
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Cursos Superiores de Tecnologia
Em 1966, Michael Flynn publicou o artigo "Very High-Speed Computing Systems" (Proc.IEEE, dez. 1966) no qual classificou as arquiteturas de computadores em quatro famílias: SISD, SIMD, MISD e MIMD que deram origem a famosa classificação de Flynn até hoje usada. Esta classificação baseia-se no fato de um computador executar uma sequência de instruções sobre uma sequência de dados. Dependendo deste fluxos serem múltiplos ou não, e através das combinações de possibilidades, Flynn propôs 4 classes: SD (Single Data) MD (Multiple Data) SI (Single Instruction)
Máquinas Von Neumann
Máquinas Vetoriais MI (Multiple Instruction)
Sem representantes
Multiprocessadores e Multicomputadores SISD (c=unidade de controle, p=unidade de processamento, m=memória) Única instrução , único dado. Von Neumman SIMD única instrução vários dados
Cursos Superiores de Tecnologia Processadores vetoriais e matriciais (Um processador de vetor, ou processador de matriz, é uma unidade de processamento central (CPU) que implementa um conjunto de instruções que contém instruções que operam sobre matrizes unidimensionais de dados chamados de vetores) MISD (muitas instruções , único dado) Estrutura nunca implementada MIMD (múltiplas instruções, multiplos dados) (cluster)
Cursos Superiores de Tecnologia Aumento de velocidade observado quando se executa um determinado processo em P processadores em relação a execução deste processo em 1 processador. T 1 speedup = Tp Speedup ideal: tende a p Entretanto, o speedup não tende a p por causa dos seguintes fatores: Sobrecarga na comunicação Nível de paralelismo utilizado Partes do código executados de maneira sequencial. Lei de Amdahl Todo o código paralelo possui uma parte que não pode ser paralelizada. Mesmo que a parte paralela seja perfeitamente escalável, o desempenho (speedup) será limitado pela parte sequencial. A lei de Amdahl impõe um limite no speedup que pode ser obtido com P processadores. Para obter ganhos elevados é necessário reduzir ou eliminar os blocos sequenciais do algoritmo. Eficiência A eficiência de uma aplicação paralela trata da relação entre o speedup e o número de processadores. speedup eficiência = P Speedup Máximo
Cursos Superiores de Tecnologia Resumo speed up Speedup pode ser definido como a relação entre o tempo gasto para executar uma tarefa com um único processador e o tempo gasto com N processadores, ou seja, Speedup é a Medida do ganho em tempo. Escalabilidade Um algoritmo paralelo é escalável quando o número de processadores cresce se sua eficiência for constante quando o problema cresce. Redundância
Cursos Superiores de Tecnologia