10.04.2015 Views

Formato PDF - mtc-m17:80 - Inpe

Formato PDF - mtc-m17:80 - Inpe

Formato PDF - mtc-m17:80 - Inpe

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.1.2 Estratégias de paralelização<br />

Tanto o método ACO, quanto o método LTS N tiveram seus códigos sequenciais paralelizados<br />

ao longo da tese. Em ambos casos foi possível encontrar uma estratégia de paralelização<br />

trivial, ou seja, foi possível identificar tarefas independentes com granularidade<br />

grossa e praticamente nenhuma dependência de dados entre processadores, e assim obter<br />

“speed ups” próximos ao linear. Dado o limitado número de processadores disponível,<br />

optou-se por paralelizar apenas o ACO e não o LTS N .<br />

Especificamente com relação ao LTS N , um estudo preliminar abordou as estratégias possíveis<br />

(SOUTO et al., 2003). O método, como foi visto na Equação 2.55, discretiza os ângulos<br />

de direção polar e azimutal em N e (N F + 1) valores, respectivamente, para R regiões<br />

homogêneas.<br />

Uma primeira análise pode considerar a paralelização baseada na distribuição destas quantidades<br />

entre os processadores:<br />

• N ângulos polares<br />

• N g + 1 ângulos azimutais<br />

• R regiões<br />

• uma combinação dos itens acima<br />

Os ângulos polares são fortemente acoplados, como se observa na Equação (2.55), onde<br />

têm-se que µ j ≠ µ i , nos somatórios, o que torna esta opção de paralelização inviável.<br />

Por outro lado, os modos azimutais (m = 0, 1, 2, · · · , N F ) são totalmente independentes,<br />

fazendo desta a opção adotada, onde modos diferentes podem ser atribuídos a processadores<br />

diferentes com um mínimo custo de comunicação entre eles. Obviamente isso não é<br />

possível nos casos de radiância com simetria azimutal (N F = 0). Na terceira opção, a condição<br />

de continuidade entre regiões adjacentes (Equação 2.84), força que as regiões sejam<br />

processadas em sequência, uma após a outra. A última opção seria também inviável, pois<br />

uma combinação destas opções acabaria sofrendo as limitações descritas acima.<br />

Com relação ao método de otimização ACO, a estratégia trivial é a paralelização da avaliação<br />

das formigas de cada geração/iteração. Assim, o conjunto de formigas a ser avaliado<br />

é distribuído equitativamente entre os processadores, considerando-se que o número de<br />

formigas seja múltiplo do número de processadores. Cada processador resolve o LTS N<br />

94

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

Saved successfully!

Ooh no, something went wrong!