Processamento paralelo
PROCESSAMENTO PARALELO
Anderson Dalmas1
Bruno junior2
Guilherme Henrique Nascimento3
RESUMO
Muitas das máquinas utilizadas hoje em dia possuem sistemas multiprocessadores, o que significa que elas tem dois ou mais núcleos de processamento. Algumas utilizam uma mesma memória enquanto que outras utilizam uma memória para cada processador. Essas máquinas com sistemas multiprocessadores utilizam mais memória cachê, e acabam por provocar problemas de coerência e, para resolver esse problema, criou-se a Write-invalidate, que é uma operação que invalida alguns dados da memória cachê, e a Write-update, uma operação que atualiza a memória em outras cachês do sistema. Devido a esse problema de coerência, a Intel produziu o Protocolo MESI, que divide as cachês em quatro estados: modificada, exclusiva, shared-line e inválida. Foram criados também máquinas Multithread, que executa várias threads ao mesmo tempo sem que uma intefira na outra. Uma rede de computadores interligados com um mesmo sistema operacional é chamado de
Cluster, e funciona como se fossem uma única máquina com vários núcleos de processamento. Palavras-chaves: Sistemas multiprocessadores, memória cachê, coerência, MESI.
Graduandos em Tecnologia de sistemas para internet (UTFPR).
¹Graduando em Tecnologia de Sistemas para Internet (UTFPR). E-mail: ander.dalmas@hotmail.com
²Graduando em Tecnologia de Sistemas para Internet (UTFPR). E-mail: bruno.junior@hotmail.com
³Graduando em Tecnologia de Sistemas para Internet (UTFPR). E-mail: Guilherme_grafis@outlook.com
2
1 INTRODUÇÃO
O multiprocessamento é uma estratégia de se usar vários processadores para aumentar a velocidade de um sistema operacional. Os processadores fazem execução de instruções em paralelo para suportar uma carga maior de trabalho. As organizações mais comuns são: multiprocessadores simétricos (SMP), agregados
(clusters) e sistemas com acesso não-uniforme à memória (NUMA).
2 OS TIPOS DE MULTIPROCESSAMENTOS
2.1 Multiprocessamento