No decorrer do estudo deste módulo entenderemos que quando falamos em computação paralela fazemos referência à maneira de realizar vários cálculos (instruções) de maneira simultânea. Falaremos da organização SMP, que faz referência a vários processadores similares em um mesmo computador, ligados pelo barramento ou por meio de algum circuito de conexão. Você entenderá que cluster é o conjunto de máquinas, ligadas entre si, que trabalham juntas como um sistema computacional único, dando a impressão que é uma única máquina.
Falaremos também do sistema NUMA no qual o tempo gasto para acesso a uma palavra na memória varia conforme a posição dessa palavra na referida memória. Você verá que computadores superescalares são máquinas que possuem várias unidades de execução no mesmo processador, sendo assim, executam em paralelo várias instruções de um mesmo programa. Estudaremos como é uma organização MIMD, na qual cada processador irá processar todas as instruções para, de forma adequada, realizar a transformação dos dados. Estudaremos a máquina SISD, a qual possui uma unidade de controle que oferece uma sequência de instruções para uma unidade de processamento.
Na sequência, estudaremos o modelo PRAM, que é uma extensão do modelo sequencial RAM e também o mais conhecido dos modelos de computação paralela. Veremos o modelo Bulk Synchronous Parallel Model (BSP) que foi um dos primeiros a levar em consideração os custos da comunicação e não levar em conta as características de uma máquina paralela em um número pequeno de parâmetros. E ao final, veremos também o modelo Coarse Grained Multicomputer (CGM) que é muito similar ao modelo BSP.
Vamos ao nosso estudo!