1 / 44

LCAD - Laboratório de Computação de Alto Desempenho Departamento de Informática - CT/UFES

TEI: Computação Científica Combinatorial. Introdução a Computação Científica. Lucia Catabriga. LCAD. LCAD - Laboratório de Computação de Alto Desempenho Departamento de Informática - CT/UFES. Sumário. Processos de Solução Método das Diferenças Finitas Método dos Elelentos Finitos

brody
Download Presentation

LCAD - Laboratório de Computação de Alto Desempenho Departamento de Informática - CT/UFES

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TEI: Computação Científica Combinatorial Introdução a Computação Científica Lucia Catabriga LCAD LCAD - Laboratório de Computação de Alto Desempenho Departamento de Informática - CT/UFES

  2. Sumário • Processos de Solução • Método das Diferenças Finitas • Método dos Elelentos Finitos • Estrutura de Dados envolvidas

  3. Processo de Solução • Fenômeno Natural • Modelo Matemático - Equações Governantes • Métodos de Aproximação Diferenças Finitas Volumes Finitos Elementos Finitos Elementos de Contorno

  4. Etapas de Solução • Pré-processamento dos dados: • Condições de Contorno • Condições Iniciais • Definição do domínio discretizado • Processamento de solução: • Para cada ponto de interesse do domínio discretizado da malha montar estrutura de solução • Obter solução aproximada ou solução no tempo corrente • Pós-processamento dos Resultados: • Visualização e análise dos resultados obtidos

  5. Exemplo do Processo de Solução Solução Aproximada Domínio Discretizado Domínio Real Dispersão de Poluentes na Baía de Guanabara

  6. Processo de Solução Não dependem do Tempo Dependem do Tempo Equação Diferencial Parcial Aproximação do domínio Solução do Sistema (Linear ou Não-Linear) Equação Diferencial Parcial Aproximação do domínio Eq. Diferencial Ordinária Aproximação no Tempo Solução do Sistema em cada passo de tempo

  7. Método das Diferenças Finitas (MDF) Equação Diferencial Discretização do Domínio Equação de Diferenças Finitas Solução de Sistemas Lineares ou Não Lineares

  8. Método dos Elementos Finitos Equação Diferencial Discretização do Domínio Equação Integral Aproximação Solução de Sistemas Lineares ou Não Lineares

  9. MDF: exemplo de solução para equação 1D Equação diferencial contínua 1- Discretização do Domínio: 2 - Aproximação das derivada por “diferenças”:

  10. MDF: exemplo de solução para equação 1D 2 - Aproximação das derivada por “diferenças”: A é tridiagonal

  11. MDF: exemplo de solução para equação 2D Equação diferencial contínua 1- Discretização do Domínio: 2 - Aproximação das derivada por “diferenças”:

  12. MDF: exemplo de solução para equação 2D Numeração das incognitas:

  13. MDF: exemplo de solução para equação 2D 2 - Aproximação das derivada por “diferenças”: A é Pentadiagonal

  14. MDF: Matrizes Esparsas Resultantes Diferenças Finitas 2D → Matrizes pentadiagonais

  15. MEF: exemplo de solução para a equação 1D Formulação Forte Formulação Variacional ou Formulação Fraca

  16. MEF: exemplo de solução para a equação 1D Formulação Variaconal Aproximada Escolher Φk com suporte compacto, isto é: 1 Φk k-1 k k+1

  17. MEF: exemplo de solução para a equação 1D

  18. MEF: exemplo de solução para a equação 1D Como Φi possui suporte compacto, Φi’(x) Φi’’(x) é diferente de zero somente para i = j-1, j e j+1 1 Φj A é tridiagonal j-1 j j+1

  19. MEF: exemplo de solução para a equação 1D

  20. MEF: exemplo de solução para equação 2D Equação diferencial contínua Formulação Variacional ou Formulação Fraca

  21. MEF: exemplo de solução para equação 2D Formulação Variacional Aproximada A é esparsa

  22. MEF: exemplo de solução para equação 2D

  23. MEF: Montagem da Matriz Esparsa

  24. MEF: Montagem da Matriz Esparsa

  25. FEM: Matrizes Esparsas Resultantes K =

  26. Matrizes Esparsas x Grafo Associado Grafo Ordenado Grafo não-ordenado

  27. Matrizes Esparsas Resultantes x Reordenamento de Grafos Reordenamento Cuthill-Mckee Ordenamento Natural

  28. Matrizes Esparsas Resultantes x Reordenamento de Grafos Ordenamento Natural Reordenamento Reverse Cuthill-Mckee

  29. Matrizes Esparsas Resultantes • Matrizes esparsas x Solução de sistemas Lineares • Armazenamentos Globais • Armazenamentos Locais

  30. Matrizes Esparsas x Métodos de Solução • Métodos diretos: • Solução exata a menos de erros de arredontamento. Transformação do sistema em sistemas triviais modificando os coeficientes da matriz esparsa e alterarando a esparsidade. • Métodos Iterativos: • Solução aproximada com tolerância pré-fixada. Não há alteração dos coeficentes nem da esparsidade da matriz • Dependem de condições de convergência • Necessidade do produto matriz-vetor

  31. Armazenamento de Matrizes Esparsas Estratégias Globais Compressed Diagonal Storage (CDS) A matriz de ordem nxn AA matriz de ordem nx5 ou nx(2p+1)

  32. Armazenamento de Matrizes Esparsas Estratégias Globais Compressed Sparse Row (CSR) A: matriz de ordem nxn nnz: número de coeficientes não nulos AA, JA: vetores de ordem nnz IA: vetor de ordem n+1

  33. Armazenamento de Matrizes Esparsas Estratégias Globais Skyline Storage (SKS) A: matriz simétrica de ordem nxn AA: vetor de ordem nnz+q IA: vetor de ordem n+1

  34. Armazenamento de Matrizes Esparsas Estratégias Globais Algoritmo Produto Matriz-vetor CSR para i=1,2,…,n k1 = IA(i) k2 = IA(i+1)-1 para j = k1,…, K2 y(i)= y(i) + AA(j)*v(JA(j)) fim_para ! j Fim_para ! i

  35. Armazenamento de Matrizes Esparsas Estratégias Locais Elemento por Elemento (EBE) kNel K = k3 k2 k1

  36. Armazenamento de Matrizes Esparsas Estratégias Locais Algoritmo Produto Matriz-Vetor EBE para e=1,2,…,nel localize: ve  v(e) produto: ave  ke*ve espalhe e acumule: v(e)  v(e) + ave fim_para ! e

  37. Armazenamento de Matrizes Esparsas Estratégias Locais Aresta por Aresta (EDS)

  38. Armazenamento de Matrizes Esparsas Estratégias Locais Aresta por Aresta (EDS) knedges K = k3 k2 k1

  39. Armazenamento de Matrizes Esparsas Estratégias Locais Algoritmo Produto Matriz-Vetor EDS para s=1,2,…,nedges localize: vs  v(s) produto: avs  ks*vs espalhe e acumule: v(s)  v(s) + avs fim_para ! s

  40. Processamento Paralelo

  41. Armazenamento Local x Coloração de Grafos Necessitamos de um Algoritmo de Coloração de Grafos !! Atualmente é usado um algoritmo “Guloso”

  42. Partição de Grafos Algoritmos de Partição de Grafos Metis (http://people.sc.fsu.edu/~burkardt/c_src/metis/metis.html): família de particionamento de grafos não estruturados considerando redução de banda da matriz associada (www.cs.umn.edu/~metis )

  43. Processamento Paralelo

  44. Processamento Paralelo x Partição de Grafos

More Related