12.05.2013 Views

Placas-Mãe (.pdf)

Placas-Mãe (.pdf)

Placas-Mãe (.pdf)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

O ganho é dados pela expressão:<br />

GV=Tempo de Execução em Computador Serial/Tempo de Execução em<br />

Computador Paralelo;<br />

GV=Ts/Tp.<br />

Podemos encontrar então quatro situações.<br />

Quando o aumento do número de processadores traz igual aumento de<br />

desempenho;<br />

Quando o aumento no número de processadores traz ganho inferior à quantidade<br />

aumentada;<br />

Quando o aumento no número de processadores não melhora o desempenho<br />

(saturação); ou<br />

Quando o aumento no número de processadores ocasiona perda no desempenho.<br />

Assim, um tópico interessante é determinar qual a quantidade ótima de<br />

processadores para uma determinada tarefa. Não fosse a utilização de um<br />

algoritmo de especulação, os programadores teriam de se preocupar em explicitar<br />

o paralelismo de seus programas. Estamos falando da máquina virtual Java,<br />

solução desenvolvida pela Sun. A máquina virtual examina o programa e especula<br />

se dois métodos podem rodar em dois processadores, despachando-os ao mesmo<br />

tempo. Assim, ela envia os dois métodos para os dois processadores distintos,<br />

sendo que um deles (o segundo) rodará em separado, usando o que se chama de<br />

espaço de memória especulativa. Ao término do processamento, se tudo correu<br />

bem e não houve violação de dependência de dados, a área especulativa<br />

incorpora-se à memória principal e o programa segue adiante. No entanto, se<br />

houver dependência entre os dados, o segundo processo é inutilizado e sua<br />

memória descartada.<br />

TIPOS DE PROCESSAMENTO PARALELO<br />

Processamento paralelo com Swar (Simd Within a Register)<br />

Caso específico onde é possível utilizar o processamento paralelo em máquinas<br />

com um único processador. Basicamente utilizam-se as instruções MMX para<br />

realizar tarefas em paralelo. Requer programação de baixo nível. O ganho de<br />

processamento, no entanto, é muito reduzido em relação ao esforço de<br />

programação.<br />

Processamento paralelo com SMP (Symetric Multi Processor)<br />

Mais de um processador com as mesmas características. São processadores que<br />

trabalham conjuntamente, qualquer um executando qualquer parte do programa,<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!