Os multiprocessadores são arquiteturas caracterizadas por vários processadores compartilhando uma única memória, ou um conjunto de memórias (não devendo esquecer que a memória de um computador pode fisicamente ser composta por uma placa única de memória ou composta por conjunto de placas de memórias).
A arquitetura dos multiprocessadores é conhecida como fortemente acoplada, uma vez que processadores e memória estão fortemente interligados através de seu sistema local de interconexão.
A arquitetura de um multiprocessador é caracterizada pelo compartilhamento global da memória pelos diversos processadores do ambiente. A escalabilidade em uma configuração multiprocessada vária entre alguns até centenas de processadores. O paradigma de programação utilizado nesta configuração é a convencional memória compartilhada. Mais recentemente, algumas abordagens sugiram para utilizadas em ambientes distribuídos como se fossem locais, um exemplo é o paradigma conhecido como Partitioned Global Address Space.
Por outro lado, os computadores com arquitetura conhecida como multicomputadores são ambientes fracamente acoplados. Em outras palavras, estas configurações caracterizadas por centenas (ou até milhares) de processadores têm suas próprias memórias locais. Desta forma, o ambiente de software de troca de mensagens é o paradigma para o desenvolvimento das aplicações para estas configurações.
Desta forma, nesta palestra vamos fazer caracterizações e apresentar ambientes de HPC para configurações de memórias compartilhadas e distribuídas (troca de mensagens).
Gustavo Dias (RNP)
Bruno Nascimento (RNP)