Παρουσίαση 3ης Άσκησης

Σχετικά έγγραφα
Εργασία για το μεταπτυχιακό μάθημα Παράλληλοι υπολογισμοί από τον φοιτητή Μουζακίδη Αλέξανδρο AM M 853

2. Στοιχεία Αρχιτεκτονικής Παράλληλων Υπολογιστών... 45

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί8 Υπολογισµοί)

Παράδειγμα #10 ΠΡΟΒΛΗΜΑΤΑ ΟΡΙΑΚΩΝ ΤΙΜΩΝ ΕΛΛΕΙΠΤΙΚΕΣ ΜΔΕ ΕΠΙΜΕΛΕΙΑ: Ν. Βασιλειάδης

Μάθημα Επιλογής 8 ου εξαμήνου

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι. Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Παράλληλη Επεξεργασία Εργαστηριακή Ασκηση Εαρινού Εξαµήνου 2008

Διαφορικές Εξισώσεις.

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 6: Εξίσωση διάχυσης (συνέχεια)

ιδάσκοντες :Τµήµα Α ( Αρτιοι) : Καθηγητής Ν. Μισυρλής,Τµήµα Β (Περιττοί) : Αριθµητική Επίκ.

Εφαρμοσμένα Μαθηματικά 3η εργαστηριακή άσκηση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 3: Περιγραφή αριθμητικών μεθόδων (συνέχεια)

Αριθµητική Ανάλυση. 27 Οκτωβρίου Αριθµητική Ανάλυση 27 Οκτωβρίου / 72

Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών

Πεπερασμένες διαφορές για την ελλειπτική εξίσωση στις δύο διαστάσεις

Διαφορικές Εξισώσεις.

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ, 5 Ο ΕΞΑΜΗΝΟ, ΠΕΡΙΕΧΟΜΕΝΑ ΠΑΡΑΔΟΣΕΩΝ. Κεφ. 1: Εισαγωγή (διάρκεια: 0.5 εβδομάδες)

ΤΕΧΝΙΚΗ ΑΝΑΦΟΡΑ ΠΡΟΣΕΓΓΙΣΤΙΚΗ ΛΥΣΗ ΜΙΑΣ ΜΗ-ΓΡΑΜΜΙΚΗΣ ΕΠΑΝΑΛΗΠΤΙΚΗΣ ΕΞΙΣΩΣΗΣ. Τμήμα Μαθηματικών Πανεπιστημίου Πατρών Νοέμβριος 2014

Επαναληπτικές μέθοδοι για την επίλυση γραμμικών συστημάτων. Μιχάλης Δρακόπουλος

ΦΑΙΝΟΜΕΝΑ ΜΕΤΑΦΟΡΑΣ ΙΙ ΜΕΤΑΦΟΡΑ ΘΕΡΜΟΤΗΤΑΣ ΚΑΙ ΜΑΖΑΣ

4. Παραγώγιση πεπερασμένων διαφορών Σειρά Taylor Πολυωνυμική παρεμβολή

ΜΕΤΡΗΣΕΙΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΥΨΗΛΩΝ ΤΑΣΕΩΝ

Αριθμητική Ανάλυση & Εφαρμογές

2. Μια παραγωγίσιμη συνάρτηση f(x, y, z) έχει f(x 0, y 0, z 0 ) (0, 0, 0) και μηδενικό στιγμιαίο

Ειδικά θέματα στην επίλυση

Σχήματα McCarthy I. Το σχήμα McCarthy είναι ένα γενικότερο προγραμματιστικό σχήμα:

Τεχνική Έκθεση Μέθοδοι χαλάρωσης στη διεπαφή για σύνθετα προβλήματα πολλαπλών φυσικών μοντέλων και πολλαπλών χωρίων... 7

4. Παραγώγιση πεπερασμένων διαφορών Σειρά Taylor Πολυωνυμική παρεμβολή

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Μέθοδοι πολυδιάστατης ελαχιστοποίησης

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Επίλυση ελλειπτικών διαφορικών εξισώσεων με πεπερασμένες διαφορές

Μάθημα Επιλογής 8 ου εξαμήνου

Μερικές Διαφορικές Εξισώσεις

~ 1 ~ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟΔΟΣ ΣΕΠΤΕΜΒΡΙΟΥ 2014 ΛΥΣΕΙΣ ΤΩΝ ΘΕΜΑΤΩΝ

Παράλληλη Επεξεργασία Κεφάλαιο 6 ο Σύγχρονος Παραλληλισμός

Κλασική Ηλεκτροδυναμική Ι

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 4)

Κεφάλαιο 6. Εισαγωγή στη µέθοδο πεπερασµένων όγκων επίλυση ελλειπτικών και παραβολικών διαφορικών εξισώσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ - ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΕΙΣΑΓΩΓΙΚΕΣ ΜΕΤΑΠΤΥΧΙΑΚΕΣ ΕΞΕΤΑΣΕΙΣ 26 ΙΟΥΛΙΟΥ 2009 ΕΥΤΕΡΟ ΜΕΡΟΣ :

Επιστηµονικός Υπολογισµός ΙΙ

ΣΥΣΤΗΜΑΤΑ ΠΑΡΑΛΛΗΛΗΣ ΕΠΕΞΕΡΓΑΣΙΑΣ 9o εξάμηνο ΗΜΜΥ, ακαδημαϊκό έτος

Προσεγγιστική λύση Γραμμικών Συστημάτων με την μέθοδο Gauss-Seidel. Δημιουργία κώδικα στο Matlab

MEM 253. Αριθμητική Λύση ΜΔΕ * * *

Κεφάλαιο 0: Εισαγωγή

Εξίσωση Laplace Θεωρήματα Μοναδικότητας

Κεφαλαιο 7: Η ΜΠΣ για ελλειπτικά προβλήματα με μη-ομαλές λύσεις

Επιμέλεια απαντήσεων: Ιωάννης Λυχναρόπουλος

Μερικές Διαφορικές Εξισώσεις

Κεφάλαιο 4. Επίλυση ελλειπτικών διαφορικών εξισώσεων µε πεπερασµένες διαφορές

Το μαθηματικό μοντέλο της FDTD (1)

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΕΦΑΠΤΟΜΕΝΗ [Κεφάλαιο 2.1: Πρόβλημα εφαπτομένης του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β

Εισαγωγή. Κεφάλαιο Διαφορικές εξισώσεις

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 15: O αλγόριθμος SIMPLE

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

πεπερασμένη ή Η αναλυτική λύση της διαφορικής εξίσωσης δίνεται με τη βοήθεια του Mathematica: DSolve u'' r 1 u' r 1, u 1 0, u' 0 0,u r,r

Σήματα και Συστήματα. Διάλεξη 13: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Laplace. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΘΕΩΡΗΤΙΚΗ ΑΣΚΗΣΗ 1 ΛΥΣΕΙΣ Ανάλυση Πολυπλοκότητας

Αριθμητική επίλυση του προβλήματος της Αγωγής Θερμότητας.

ΜΑΣ 371: Αριθμητική Ανάλυση ΙI ΑΣΚΗΣΕΙΣ. 1. Να βρεθεί το πολυώνυμο Lagrange για τα σημεία (0, 1), (1, 2) και (4, 2).

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟ ΟΙ

2η Οµάδα Ασκήσεων. ΑΣΚΗΣΗ 3 (Θεωρία-Αλγόριθµοι-Εφαρµογές)

101. ΑΡΧΕΣ ΑΕΡΟΔΙΑΣΤΗΜΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ 102. ΜΗΧΑΝΙΚΗ ΑΝΑΛΥΣΗ Ι ΚΑΙ ΕΦΑΡΜΟΓΕΣ 7

Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

Η πλήρως ανεπτυγµένη ροή λόγω διαφοράς πίεσης σε κυλινδρικό αγωγό περιγράφεται από την συνήθη διαφορική εξίσωση

w 1, z = 2 και r = 1

Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

a n + 6a n a n 2 + 8a n 3 = 0, a 0 = 1, a 1 = 2, a 2 = 8

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΘΕΩΡΗΤΙΚΗ ΑΣΚΗΣΗ 1 ΛΥΣΕΙΣ Ανάλυση Πολυπλοκότητας

ΑΕΠΠ Ερωτήσεις θεωρίας

Γ. Ν. Π Α Π Α Δ Α Κ Η Σ Μ Α Θ Η Μ Α Τ Ι Κ Ο Σ ( M S C ) ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ. ΠΡΟΓΡΑΜΜΑ: Σπουδές στις Φυσικές Επιστήμες

6. Αρµονικές συναρτήσεις και συνοριακά προβλήµατα (Dirichlet).

Αλγόριθµοι και Πολυπλοκότητα

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Απειροστικός Λογισμός ΙΙ, εαρινό εξάμηνο Φυλλάδιο ασκήσεων επανάληψης.

ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ Εξαμ 2ον

ΜΑΘΗΜΑΤΙΚΑ ΙΙ ιδάσκων : Ε. Στεφανόπουλος 12 ιουνιου 2017

Πίνακας Περιεχομένων 7

Εισαγωγή στην πληροφορική

Επίλυση παραβολικών διαφορικών εξισώσεων με πεπερασμένες διαφορές

Πεπερασμένες Διαφορές.

Διάλεξη 4: Τεχνικές επίλυσης μη-γραμμικών συστημάτων

Διάλεξη 1: Βασικές Έννοιες

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

ΜΕΜ251 Αριθμητική Ανάλυση

Πίνακας Περιεχομένων

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

P(A ) = 1 P(A). Μονάδες 7

Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Aριθμητική Ανάλυση, 4 ο Εξάμηνο Θ. Σ. Παπαθεοδώρου

ΓΕΝΙΚΟ ΛΥΚΕΙΟ Λ. ΑΙΔΗΨΟΥ ΣΧΟΛ. ΕΤΟΣ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΠΕΡΙΟΔΟΥ ΜΑΪΟΥ ΙΟΥΝΙΟΥ ΑΛΓΕΒΡΑ Α ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΘΕΜΑΤΑ ΠΡΟΑΓΩΓΙΚΩΝ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΜΑΪΟΣ ΙΟΥΝΙΟΣ

Επιστημονικοί Υπολογισμοί - Μέρος ΙΙΙ: Παράλληλοι Υπολογισμοί

Εισαγωγή στους Αλγόριθµους. Αλγόριθµοι. Ιστορικά Στοιχεία. Ο πρώτος Αλγόριθµος. Παραδείγµατα Αλγορίθµων. Τι είναι Αλγόριθµος

κι επιβάλλοντας τις συνοριακές συνθήκες παίρνουμε ότι θα πρέπει

Πρόλογος Εισαγωγή στη δεύτερη έκδοση Εισαγωγή... 11

Επίσης, γίνεται αναφορά σε µεθόδους πεπερασµένων στοιχείων και νευρονικών δικτύων.

Transcript:

Παρουσίαση 3ης Άσκησης Παράλληλος προγραμματισμός για αρχιτεκτονικές κατανεμημένης μνήμης με MPI Συστήματα Παράλληλης Επεξεργασίας 9ο Εξάμηνο, ΣΗΜΜΥ Εργ. Υπολογιστικών Συστημάτων Σχολή ΗΜΜΥ, Ε.Μ.Π. Νοέμβριος 2016

Αναδρομή στις Μερικές Διαϕορικές Εξισώσεις Εξίσωση Poisson: 2 u = f σε χωρίο Ω Γνωστή και ως κυματική εξίσωση Σε καρτεσιανές συντεταγμένες (2Δ): ( ϑ2 ϑx 2 + ϑ2 ϑy 2 )u(x, y) = f(x, y) Εξίσωση Laplace: ( ϑ2 + ϑ2 )u(x, y) = 0 ϑx 2 ϑy 2 Γνωστή και ως εξίσωση θερμότητας Ειδική περίπτωση της Poisson: f=0 2 11/2016 3η Άσκηση

Διάδοση θερμότητας σε δύο διαστάσεις Απλή εϕαρμογή - Διάδοση θερμότητας σε επιϕάνεια από το σύνορο στο εσωτερικό Επίλυση εξίσωσης θερμότητας με συνοριακές συνθήκες y 1 u(x,1) 0 y 1 Δx Δy u(0,y) 0 u xx + u yy =0 u(1,y) 0 u(x,0) 0 1 x 1 x 3 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (I) - Μέθοδος Jacobi Επαναληπτική μέθοδος Jacobi u t+1 x,y = ut x 1,y+u t x,y 1+u t x+1,y+u t x,y+1 4 y 1 5-point stencil Κάθε στοιχείο υπολογίζεται από τα γειτονικά του 1 x 4 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (I) - Μέθοδος Jacobi Επαναληπτική μέθοδος Jacobi u t+1 x,y = ut x 1,y+u t x,y 1+u t x+1,y+u t x,y+1 4 y 1 y 1 t t t t t+1 1 1 x x 5 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (I) - Μέθοδος Jacobi Αλγόριθμος Jacobi for t = 0; t < T &&!converged; t++ do for i = 1; i < X 1; i++ do for j = 1; j < Y 1; j++ do u[t + 1][i][j] = (u[t][i 1][j] + u[t][i][j 1] + u[t][i + 1][j] + u[t][i][j + 1])/4 end end converged = checkconvergence(u[t], u[t + 1]) end Για τον υπολογισμό των τιμών της χρονικής στιγμής t+1, χρησιμοποιούνται οι τιμές της χρονικής στιγμής t Απαιτούνται τουλάχιστον δύο πίνακες, ένας για την τρέχουσα (t+1) κι ένας για την προηγούμενη (t) χρονική στιγμή Στο τέλος κάθε βήματος, πραγματοποιείται έλεγχος σύγκλισης 6 11/2016 3η Άσκηση

Εκτέλεση Jacobi (I) t=0 t=1 i=1 j=1 7 11/2016 3η Άσκηση

Εκτέλεση Jacobi (II) t=0 t=1 i=1 j=1 8 11/2016 3η Άσκηση

Εκτέλεση Jacobi (III) t=0 t=1 i=1 j=2 9 11/2016 3η Άσκηση

Εκτέλεση Jacobi (IV) t=0 t=1 i=3 j=4 10 11/2016 3η Άσκηση

Εκτέλεση Jacobi (V) t=1 t=2 i=1 j=1 11 11/2016 3η Άσκηση

Εκτέλεση Jacobi (VI) Σύγκλιση t=k t=k+1 i=4 j=6 Τα στοιχεία του πίνακα δε διαϕέρουν (ή διαϕέρουν ελάχιστα) στις χρονικές στιγμές t και t+1 Ο αλγόριθμος έχει συγκλίνει 12 11/2016 3η Άσκηση

Ζητήματα Υλοποίησης - MPI Διαμοιρασμός πίνακα Θεωρούμε δισδιάστατο πλέγμα επεξεργαστών P0 P1 P2 P3 P4 P5 P6 P7 P8 Πώς διαμοιράζουμε τον πίνακα στο MPI; Ποιες συναρτήσεις χρησιμοποιούμε; 13 11/2016 3η Άσκηση

Ζητήματα Υλοποίησης - MPI Υπολογιστικός πυρήνας Έχει κάθε διεργασία τα στοιχεία που χρειάζεται; P4? 14 11/2016 3η Άσκηση

Ζητήματα Υλοποίησης - MPI Υπολογιστικός πυρήνας P0 P1 P2 P3 P4 P5 P6 P7 P8 Ποια στοιχεία πρέπει να ανταλλάσουν οι επεξεργαστές; Πότε γίνεται η ανταλλαγή δεδομένων; Ποιες συναρτήσεις MPI χρησιμοποιούμε για την επικοινωνία; Πού αποθηκεύονται τα δεδομένα αυτά; 15 11/2016 3η Άσκηση

Ζητήματα Υλοποίησης - MPI Έλεγχος σύγκλισης Έλεγχος σύγκλισης for i = 1; i < X 1; i++ do for j = 1; j < Y 1; j++ do if u[t + 1][i][j] u[t][i][j] > ε then return 0 end end end return 1; Ο έλεγχος σύγκλισης γίνεται τοπικά σε κάθε διεργασία. Πώς θα ελέγξουμε τη σύγκλιση σε όλο το χωρίο; 16 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (II) - Μέθοδος Gauss-Seidel Η μέθοδος Jacobi λύνει το πρόβλημα, αλλά έχει πολύ αργό ρυθμό σύγκλισης Παρατήρηση 1: Όταν υπολογίζω το σημείο u[t+1][i][j], έχω ήδη υπολογίσει τα σημεία u[t+1][i-1][j], u[t+1][i][j-1] t=0 t=1 17 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (II) - Μέθοδος Gauss-Seidel Η μέθοδος Jacobi λύνει το πρόβλημα, αλλά έχει πολύ αργό ρυθμό σύγκλισης Παρατήρηση 2: Τα σημεία u[t+1][i-1][j], u[t+1][i][j-1] έχουν updated τιμές σε σχέση με τα u[t][i-1][j], u[t][i][j-1] Επαναληπτική μέθοδος Gauss-Seidel u t+1 x,y = ut+1 x 1,y +ut+1 x,y 1 +ut x+1,y+u t x,y+1 4 y y 1 1 t+1 t+1 t+1 t t 1 x 1 x 18 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (II) - Μέθοδος Gauss-Seidel με SOR Successive Over-Relaxation (SOR): Ένας τρόπος για ταχύτερη σύγκλιση Αρχική επαναληπτική μέθοδος: u t+1 = f(u t ) Επαναληπτική μέθοδος με SOR: u t+1 = (1 ω)u t + ωf(u t ) Επαναληπτική μέθοδος Gauss-Seidel-SOR u t+1 x,y = u t x,y + ω ut+1 x 1,y +ut+1 x,y 1 +ut x+1,y+u t x,y+1 4u t x,y 4, ω (0, 2) 19 11/2016 3η Άσκηση

Εκτέλεση Gauss-Seidel-SOR (I) t=0 t=1 i=1 j=1 20 11/2016 3η Άσκηση

Εκτέλεση Gauss-Seidel-SOR (II) t=0 t=1 i=1 j=1 21 11/2016 3η Άσκηση

Εκτέλεση Gauss-Seidel-SOR (III) t=0 t=1 i=1 j=2 22 11/2016 3η Άσκηση

Ζητήματα Υλοποίησης - MPI Υπολογιστικός πυρήνας Τι αλλάζει στην επικοινωνία της Gauss-Seidel σε σχέση με τη Jacobi; Πότε γίνεται η ανταλλαγή των δεδομένων μεταξύ των διεργασιών; Για τον υπολογισμό κάθε στοιχείου, απαιτούνται στοιχεία από την προηγούμενη και την τρέχουσα χρονική στιγμή Ποιος υπολογιστικός πυρήνας θα είναι πιο γρήγορος, αυτός της Jacobi ή αυτός της Gauss-Seidel; Γιατί; 23 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (III) - Μέθοδος Red-Black SOR To Red-Black ordering επιτυγχάνει καλύτερο ρυθμό σύγκλισης Red-Black ordering: 1. Στοιχεία σε άρτιες θέσεις (i + j)%2 = 0 Red 2. Στοιχεία σε περιττές θέσεις (i + j)%2 = 1 Black Υπολογισμός σε δύο ϕάσεις 24 11/2016 3η Άσκηση

Υπολογιστικές μέθοδοι (III) - Μέθοδος Red-Black SOR Red-Black SOR - Φάση 1η - Update Red u t+1 x,y = u t x,y + ω ut x 1,y+u t x,y 1+u t x+1,y+u t x,y+1 4u t x,y 4, when (x + y)%2 == 0 Στη red ϕάση υπολογίζονται τα red στοιχεία από τα black Red-Black SOR - Φάση 2η - Update Black u t+1 x,y = u t x,y + ω ut+1 x 1,y +ut+1 x,y 1 +ut+1 x+1,y +ut+1 x,y+1 4ut x,y 4, when (x + y)%2 == 1 Στη black ϕάση υπολογίζονται τα black στοιχεία από τα red 25 11/2016 3η Άσκηση

Εκτέλεση Red-Black-SOR - 1η ϕάση (I) t=k t=k+1 i=1 j=1 26 11/2016 3η Άσκηση

Εκτέλεση Red-Black-SOR - 1η ϕάση (II) t=k t=k+1 i=1 j=3 27 11/2016 3η Άσκηση

Εκτέλεση Red-Black-SOR - 1η ϕάση (III) t=k t=k+1 i=4 j=6 28 11/2016 3η Άσκηση

Εκτέλεση Red-Black-SOR - 2η ϕάση (I) t=k t=k+1 i=1 j=2

Εκτέλεση Red-Black-SOR - 2η ϕάση (II) t=k t=k+1 i=4 j=5

Ζητήματα Υλοποίησης - MPI Υπολογιστικός πυρήνας Ο υπολογιστικός πυρήνας της Red-Black SOR περιλαμβάνει δύο ϕάσεις. Πώς αλλάζει αυτό την επικοινωνία; Τι όϕελος/κόστος μπορεί να έχει; 31 11/2016 3η Άσκηση

Ζητούμενα Υποχρεωτικά για τις μεθόδους Jacobi και Gauss-Seidel Προαιρετικά για τη μέθοδο Red-Black SOR Αναπτύξτε παράλληλα προγράμματα στο μοντέλο ανταλλαγής μηνυμάτων με τη βοήθεια της βιβλιοθήκης MPI Σειριακές υλοποιήσεις στα αρχεία Jacobi_serial.c, GaussSeidelSOR_serial.c και RedBlackSOR_serial.c Σκελετός υλοποίησης σε MPI στο αρχείο mpi_skeleton.c Επίδειξη παράλληλων προγραμμάτων στις 6 Δεκεμβρίου Πραγματοποιείστε μετρήσεις επίδοσης με βάση συγκεκριμένο σενάριο που θα σας δοθεί στο εργαστήριο Συγκεντρώστε τα αποτελέσματα, τις συγκρίσεις και τα σχόλιά σας στην τελική αναϕορά Παράδοση τελικής αναϕοράς στις 13 Δεκεμβρίου 32 11/2016 3η Άσκηση