18.04.2013 Views

PARALELIZAÇÃO DA RESOLUÇÃO DE EDPs PELO MÉTODO ...

PARALELIZAÇÃO DA RESOLUÇÃO DE EDPs PELO MÉTODO ...

PARALELIZAÇÃO DA RESOLUÇÃO DE EDPs PELO MÉTODO ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

preto na figura 7d, e a aplicação da equação implícita ao restante dos pontos completa o passo<br />

(figura 7e).<br />

t<br />

Figura 7 - Aplicação do OEH<br />

O resultado do esquema OEH é uma seqüência de cálculos explícitos. Nas<br />

atualizações que seriam implícitas, todos os valores vizinhos envolvidos já estão conhecidos<br />

pela aplicação do método explícito, logo não existe a necessidade de resolução de sistemas<br />

lineares.<br />

O método tem precisão de segunda ordem no espaço e é incondicionalmente estável<br />

para determinados tipos de problemas [93]. Sendo explícito, é rápido por não ter que resolver<br />

sistemas de equações e é adequado a paralelização porque os cálculos são feitos<br />

independentemente em cada região.<br />

Para a execução de todos os cálculos necessários ao passo mostrado na figura 7, é<br />

necessária uma superposição de domínio de 2 fileiras. Isto é, cada partição do domínio<br />

contém uma parte dos subdomínios adjacentes. Isto permite que um meio-passo seja feito sem<br />

que seja preciso haver comunicação entre os processadores. Neste trabalho, um meio-passo<br />

corresponderá a uma iteração. Isto é, a exigência de comunicação é baixa em relação à<br />

quantidade de cálculo realizada nos processadores. Mais, a parcela O(N) do algoritmo pode<br />

ser feita totalmente em paralelo. A parte do algoritmo que não é paralelizável é O(1). Além<br />

disso, esse método permite um fácil particionamento do domínio. O sobretrabalho devido à<br />

paralelização é a tarefa de organizar os dados a serem transferidos, as franjas, em áreas<br />

reservadas à comunicação, e a de copiá-los após seu recebimento pelo processador destino da<br />

mensagem transmitida, para a estrutura local de dados (tarefas denominadas respectivamente<br />

empacotamento e desempacotamento). Neste trabalho, em que os subdomínios são quadrados,<br />

essa é uma tarefa O( n ).<br />

t + ½ t + 1<br />

a b c d e<br />

Por esses motivos, o método Hopscotch é um algoritmo eficiente para a solução de<br />

<strong>EDPs</strong> usando processamento paralelo. Em [5, 8, 27, 28, 33, 54, 55, 77, 84, 86, 87, 91]<br />

apresentam-se aplicações do método Hopscotch a diversos ramos da engenharia, com bons<br />

resultados. Em [5] os autores resolvem numericamente as equações de águas rasas usando o<br />

16

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

Saved successfully!

Ooh no, something went wrong!