Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de...

37
Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho

Transcript of Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de...

Page 1: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Computação de Alto Desempenho

Mestrado em Informática

U F E S2004

LCAD – Laboratório de Computação de Alto Desempenho

Page 2: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Computação Científica

Professores:

•Lucia Catabriga•Neyval Costa da Silva Reis•Andréa Maria Pedrosa Valli

Page 3: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Computação de Alto Desempenho

● Processamento Paralelo● Solução de Problemas Reais● Problemas de Interesse● Métodos Numéricos● Computação Paralela e de Alto

Desempenho● Mercado de Trabalho● Grupo de Computação de Alto

Desempenho do DI

Page 4: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Taxonomia dos Computadores de Alto Desempenho

Fonte: J. Dongarra, http://www.netlib.org/utk/people/JackDongarra/talks.html

Page 5: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Métodos de Solução de Problemas Reais

Experimentais

Teóricos

Numéricos

Fenômeno Natural Modelo Matemático - Equações Governantes Métodos de Aproximação

Diferenças FinitasVolumes Finitos

Elementos FinitosElementos de Contorno

Page 6: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Processo de Solução

Equação Diferencial Parcial

Aproximação do domínio

Solução do Sistema Linear

Não dependem do Tempo

Equação Diferencial Parcial

Aproximação do domínioEq. Diferencial Ordinária

Solução do Sistema Linear

Dependem do Tempo

Page 7: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Eficiência Computacional-Algoritmos

Page 8: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Computação Paralela (Alto Desempenho)

– Novos Métodos Numéricos

– Novos Algoritmos

– Novas Formas de Resolver

Aplicações

– Arquiteturas para o Processamento

de Alto Desempenho

Page 9: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

CFD e a Ciência Computacional

• Solução de problemas de grande porte

em Engenharia

• Atividade multidisciplinar

• Fundamento: Dinâmica dos Fluidos

(Mecânica) Computacional

• Requer conhecimentos de ciência

computacional

Page 10: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Problemas de Interesse

– Predição do Tempo– Indústria do Petróleo

● Localização de Reservatórios ● Simulação de Escoamentos no Interior

de Reservatórios– Problemas Ambientais– Outros

Page 11: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

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 elemento 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

Page 12: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Geração de Malhas

Malhas geométricas em 2D

Page 13: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Geração de Malhas

Malhas geométricas em 3D

Page 14: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Solução do Sistema Linear Resultante

● Métodos Diretos

● Métodos Iterativos Estacionários

● Mét. Iterativos Não-Estacionários

● Técnicas de Precondicionamento

Page 15: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Métodos Diretos

● Sistema Linear: Ax=b

● Fatoração A = LU

● Solução: L U x = b

L y = b

U x = y

Page 16: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Métodos Iterativos Estacionários

Métodos Iterativos Estacionários

● Sistema Linear: Ax=b

● Separação de A em M+N

[M+N]x=b

● Iteração:

M xk+1=b-Nxk

M[xk+1-xk]=Axk+b=-rk

● Métodos:

Richardson: M=I

Jacobi: M=D, D=diag(A)

Gauss-Seidel: M=D+E, E triângulo inferior de A

Page 17: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Mét. Iterativos Não-Estacionários

● Classe de métodos. Método mais usado em CFD: Gradientes Conjugados ou GMRESGMRES

● Atualização GMRESGMRES: xk = x0 + yk

● yk calculado como a melhor correção possível no

subespaço de Krylov

Km = span[r0, Ar0, A2r0, … , Ak-1r0]

que minimiza o resíduo

||rk|| = min ||r0+Ay||

y

● Aplicação na prática em ciclos, com k fixo

Page 18: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Método GMRES

Método GMRES

r=b-Ax , v1=r/||r|| , tol=||r|| , k=0

Enquanto tol > etol ||b|| e k<kmax faça k=k+1

Para j=1,...,k

hjk=(Avk)T vj

vk+1= Avk - sum(hjk vj), j=1,...,k

hk+1,k= || vk+1 ||

vk+1 = vk+1 /|| vk+1 ||

e1=(1,0,...,0)T em R(k+1)

Minimizar ||tol e1 - Hk yk|| sobre R(k+1) para obter yk

tol = ||tol e1 - Hk yk||

Fim do enquanto

Page 19: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Operações Principais do GMRES

Operações Principais do GMRES

● Produtos escalares● Combinações de vetores (SAXPY’s)

y = y + ax● Produto matriz-vetor (matvec)● Solução de sistema linear com a

matriz P (precondicionamento)

Page 20: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Esquemas de Armazenamento

Operações Principais do GMRES

● Elemento-por-elemento● Aresta-por-Aresta● CSR● Outros ...

Page 21: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Aplicações que necessitam de Computação de Alto

Desempenho

Page 22: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Um F18 Hornet no momento da quebra da barreira do som

Page 23: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

T. Tezduyar: http://mems.rice.edu/TAFSM

Supersonic flow past a fighter aircraft at M=2.0

Page 24: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

R. Lohner: http://www.science.gmu.edu/~rlohner/

Simulação de um F117 em condições de vôo

Page 25: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Domínio Real

Domínio Discretizado

Solução Aproximada

Dispersão de Poluentes na Baía de Guanabara

Page 26: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Campo de Ventos em Regiões de Relevo Complexo

Page 27: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

344850 349850 354850 359850 364850 369850 374850

x [ UTM ]

Velocidade3.98+3.75 to 3.983.53 to 3.753.30 to 3.533.07 to 3.302.84 to 3.072.61 to 2.842.38 to 2.612.16 to 2.381.93 to 2.161.70 to 1.931.47 to 1.70

Page 28: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Simulação de Reservatórios de Petróleo

Page 29: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Simulação de Reservatórios de Petróleo

Field data (Porosity maps)

100 mm

Problem Scale (Reservoir size)

> 1km

0.00 1.00 2.00 3.00 4.00 5.00 6.00 7.00 8.00 9.000.00

1.00

2.00

3.00

4.00

5.00

6.00

7.00

Laboratory scale(MRI Scans of rock samples)

m

Page 30: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Simulação de Reservatórios de Petróleo

P ro d u c tio n w e ll

W ate r in je c tio n w e ll

R e se rv o ir b o u n d ary

S y m m e try ax is

W ate r in je c tio n w e llW ate r in je c tio n w e ll

W ate r in je c tio n w e ll

Production w e ll

Wate r injec tion w e ll

Page 31: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Simulação de Reservatórios de Petróleo

Page 32: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Simulação de Reservatórios de Petróleo(Processamento Paralelo em cluster de PC’s)

Page 33: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Ideal Speed-up

16000 control volumes

4000 control volumes

1000 control volumes

For the simulation with 16000 control volumes, the execution time for one processor was 9 h 37 min while for 16 processors was only 1 h 04 min.

Page 34: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Grupo de Computação de Alto Desempenho do PPGI

– Professores

– Alunos

– Atividades

Page 35: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Interação com outras instituições

– Rice University, Houston - USA (Team for

Advanced Flow Simulation and Modeling)

– Texas University, Austin - USA (Programa de

Cooperação Interuniversitária

COPPE/UFES/UT - CAPES)

– UFF (projeto em andamento ????)

Page 36: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Interesses para Desenvolvimentos de teses no

biênio 2004/2006– Desenvolvimentos de bibliotecas em

C++ para a simulação de problemas de meios porosos utilizando Computação de Alto Desempenho (Deal II)

– Desenvolvimento de Pré-condicionadores paralelos em computadores de Memória Distribuída

– Simulação numérica de escoamentos envolvendo óleos pesados

Page 37: Computação de Alto Desempenho Mestrado em Informática U F E S 2004 LCAD – Laboratório de Computação de Alto Desempenho.

Interesses para Desenvolvimentos de teses no

biênio 2004/2006– Estudo e implementação de técnicas de

particionamento para problemas acoplados

– Grid – Implementações do método dos

elementos finitos utilizando esquemas especiais de armazenamento