Multiprocessadores e clusters
Multiprocessadores
e Clusters
Existem, no mar, peixes mais finos do que os que já foram pescados.
Provérbio irlandês
9.1
Introdução
9-4
9.2
Programando multiprocessadores
9.3
Multiprocessadores conectados por um único barramento
9.4
Multiprocessadores conectados por uma rede
9.5
Clusters
9.6
Topologias de rede
9.7
Multiprocessadores no interior de um chip e multithreading
9.8
Vida real: o cluster de PCs do Google
9.9
Falácias e armadilhas 9-32
9-7
9-9
9-17
9-21
9-22
9-25
9-28
9.10
Comentários finais
9-34
9.11
Perspectiva histórica e leitura adicional 9-38
9.12
Exercícios
9-44
Os cinco componentes clássicos de um computador
Computador
Computador
Rede
Computador
Computador
9-4
Capítulo 9
“Sobre as montanhas da lua, pelo vale das sombras, cavalgue, cavalgue corajosamente.”
Respondeu a sombra: “Se você procurar o
Eldorado!”
ELSEVIER
Multiprocessadores e Clusters
9.1
Introdução
Há muito tempo, os arquitetos de computadores têm buscado o El Dorado do projeto de computadores: criar computadores poderosos simplesmente conectando muitos computadores menores existentes. Essa visão dourada é a origem dos multiprocessadores. O cliente pede tantos processadores quantos seu orçamento permitir e recebe uma quantidade correspondente de desempenho. Portanto, os multiprocessadores podem ser escaláveis: o hardware e o software são projetados para serem vendidos com um número variável de processadores, com algumas máquinas variando por um fator de
Edgar Allan Poe, mais de 50. Como o software é escalável, alguns multiprocessadores podem suportar operar mesmo
“Eldorado”,
com a ocorrência de quebras no hardware; ou seja, se um único processador falhar em um multiprostanza 4, 1849 cessador com n processadores, o sistema fornece serviço continuado com n – 1 processadores. Finalmente, os multiprocessadores possuem o desempenho