Formato PDF - mtc-m17:80 - Inpe
Formato PDF - mtc-m17:80 - Inpe
Formato PDF - mtc-m17:80 - Inpe
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