Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

20
SOLUZIONE NUMERICA DI EQUAZIONI DIFFERENZIALI A GRANDI DIMENSIONI SU GPUs Relatore: Candidato: Dajana Conte Vitale Luca

Transcript of Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Page 1: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

SOLUZIONE NUMERICA DI EQUAZIONI DIFFERENZIALI A GRANDI DIMENSIONI SU GPUs

Relatore: Candidato:

Dajana Conte Vitale Luca

Page 2: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Calcolo parallelo

•  CUDA

•  Librerie di ottimizzazione

•  Equazioni Differenziali

Page 3: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Calcolo parallelo

•  CUDA

•  Librerie di ottimizzazione

•  Equazioni Differenziali

Page 4: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Cos’è?

•  Vantaggi

•  Applicazioni

Page 5: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

GPGPU – General-Purpose Computing on Graphics Processing Units

Page 6: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Legge di Amdahl

•  Algoritmi Paralleli

•  Speedup

Page 7: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Calcolo parallelo

•  CUDA

•  Librerie di ottimizzazione

•  Equazioni Differenziali

Page 8: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

CUDA - Compute Unified Device Architecture

•  Vantaggi

Page 9: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Algoritmi Paralleli principali:

•  Prodotto scalare tra Vettori

•  Norma Infinito

•  Prodotto Matrice Vettore

•  Prodotto Matrice Matrice

Page 10: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Calcolo parallelo

•  CUDA

•  Librerie di ottimizzazione

•  Equazioni Differenziali

Page 11: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Basic Linear Algebra Subprograms

•  BLAS - Seriale

•  cuBLAS - Parallelo

THRUST

Page 12: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

•  Calcolo parallelo

•  CUDA

•  Librerie di ottimizzazione

•  Equazioni Differenziali

Page 13: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Sistemi di ODEs a grandi dimensioni:

Con

!′ ! = ! !,! ! , !" !!,!! !! = !!

!! !: !!,! !!ℝ! → ℝ! !

Applicazioni:

•  Circuiti integrati su larga scala

•  Semidiscretizzazione spaziale di equazioni alle derivate parziali

Page 14: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Metodi Waveform Relataxion

Si costruisce una successione che soddisfa:

Con

•  Approssimazione iniziale y(0)(t)

•  Funzione di Splitting

•  Condizione di consistenza

•  Convergenza

! !!! (!) !!! !

!(!!!)! ! = ! !,! !!! ,!(!) !!(!!!) !! = !!

!

!: !!,! !!ℝ!!ℝ! → ℝ! !

! !,!,! = !(!,!)!lim!→!!

! ! = !!(!)!

Page 15: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Picard

Che porta al seguente sistema:

Per Picard bisogna scegliere la funzione F

! !,!, ! = !(!, !)!

!!(!!!)! ! = !" !,! ! (!) !! = 1,2…!!!(!!!) ! = !!

!

! !,!(!!!),!(!) = !(!,!(!))!

Page 16: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Nel caso in cui f è lineare abbiamo:

Con derivano dalla semidiscretizzazione parziale di PDEs dipendenti dal tempo.

Scriviamo la matrice A = N – M :

WR Picard: M= 0, N=A

!! ! = !" ! + !(!)! !! = !! !

Α ∈ ℝ!"!,!,!: [!!,!] → ℝ!!

! !!! ! ! +!! !!! ! = !! ! + ! ! !!

Page 17: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Discretizzazione temporale

Metodi lineare multistep

Metodi WR a tempo discreto

!!!!!! = ℎ !!!(!!!! ,!!!!)!

!!!

!

!!!!

con!!!j,!!! ∈ ℝ, ! = 0,1,… , !!!! ≈ ! !! , !! = !! +!ℎ,! = 0,… ,!!

!!!!!!(!!!) + ℎ !!!!!!!

(!!!)!

!!!

!

!!!

= ℎ !!!!!!!(!) + ℎ !!! !! + ! !"#!! ≥ 0

!

!!!

!

!!!!

!

Page 18: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Analisi della convergenza

! 1ℎ!!!!! +!

!!! < 1!

Page 19: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

Equazione del calore 2D

0

2

4

6

8

10

12

14

256 512 1024 2048 4096 8192 16384

Picard Ottimizzato vs Picard CUDA

Picard ottimizzato vs Picard seriale

Picard CUDA vs Picard seriale

Page 20: Soluzione numerica di equazioni differenziali a grandi dimensioni su GPUs

FINE