paralelismo
Computadores de alto-desempenho são utilizados em diversas áreas:
-
análise estrutural; previsão de tempo; exploração de petróleo; pesquisa em fusão de energia; diagnóstico médico; simulações aerodinâmicas; automação industrial; sensoriamento remoto; engenharia genética; e outras.
Arquiteturas de Alto Desempenho - Profa Luiza Mourelle
1
Paralelismo
A obtenção de alto desempenho não depende somente em utilizar dispositivos de hardware mais rápidos, mas também em melhorias na arquitetura dos computadores e técnicas de processamento.
Arquiteturas avançadas de computadores estão baseadas no conceito de processamento paralelo:
•
•
•
pipeline; arranjo de processadores; multiprocessadores. Processamento paralelo é uma forma eficiente de processamento de informação que explora eventos concorrentes no processo de computação. Arquiteturas de Alto Desempenho - Profa Luiza Mourelle
2
Paralelismo
Mecanismos de processamento paralelo foram desenvolvidos para computadores com um único processador:
•
•
•
•
•
múltiplas unidades funcionais; paralelismo e pipeline dentro da CPU; superposição das operações da CPU e de entrada/saída; hierarquia de memória; multiprogramação e compartilhamento de tempo.
Muitas das funções da ALU podem ser distribuídas em unidades funcionais especializadas que podem operar em paralelo.
Arquiteturas de Alto Desempenho - Profa Luiza Mourelle
3
Paralelismo
O CDC-6600 tem 10 unidades funcionais dentro da CPU, operando independentemente e simultaneamente. Um quadro de marcação registra a disponibilidade das unidades funcionais e dos registros sendo requeridos. As operações de entrada/saída podem ser realizadas simultaneamente com as operações da CPU através do uso de controladores de entrada/ saída, canais de entrada/saída ou processadores de entrada/saída.
Acesso direto à memória (DMA) pode ser utilizado para permitir transferência direta entre