Παραλληλισμός δεδομένων ή Φυσικός παραλληλισμός

Σχετικά έγγραφα
Εμπειρική αποτίμηση παράλληλων προγραμμάτων

Σωληνωτή επεξεργασία

Επιμερισμός δεδομένων

Ανασκόπηση-Μάθημα 24, 25 Διπλό ολοκλήρωμα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ. ΜΑΘΗΜΑ 5ο

ΕΡΓΑΣΤΗΡΙΟ ΠΟΛΥΜΕΣΩΝ & ΓΡΑΦΙΚΩΝ. Τρισδιάστατοι γεωμετρικοί μετασχηματισμοί

Γραφικά με υπολογιστές. Διδάσκων: Φοίβος Μυλωνάς. Διαλέξεις #11-#12

Κεφάλαιο 2ο: ΜΙΓΑ ΙΚΟΙ ΑΡΙΘΜΟΙ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Θεωρία μετασχηματισμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Σύγχρονοι υπολογισμοί

Προβλήματα που αφορούν δομές και ενώσεις.

ισδιάστατοι μετασχηματισμοί ΚΕΦΑΛΑΙΟ 4: ισδιάστατοι γεωμετρικοί μετασχηματισμοί

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

Διάλεξη 5η: Εντολές Επανάληψης

Συστήματα συντεταγμένων

Δηλαδή η ρητή συνάρτηση είναι πηλίκο δύο ακέραιων πολυωνύμων. Επομένως, το ζητούμενο ολοκλήρωμα είναι της μορφής

Γλώσσα Προγραμματισμού C

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η

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

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Υπολογισμός - Εντολές Επανάληψης

Προγραμματισμός Η/Y. Διάλεξη 6 η : Συναρτήσεις

Μεθόδων Επίλυσης Προβλημάτων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Συναρτήσεις. Εισαγωγή

Δυναμική Μηχανών I. Διάλεξη 9. Χειμερινό Εξάμηνο 2013 Τμήμα Μηχανολόγων Μηχ., ΕΜΠ

Τι είναι βαθμωτό μέγεθος? Ένα μέγεθος που περιγράφεται μόνο με έναν αριθμό (π.χ. πίεση)

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Εισαγωγή στον Προγραμματισμό (με. τη C)

Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)

Κεφάλαιο 5. Το Συμπτωτικό Πολυώνυμο

Θέση και Προσανατολισμός

Μάθημα 10 ο. Περιγραφή Σχήματος ΤΜΗΥΠ / ΕΕΣΤ 1

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C

Κεραίες & Ασύρματες Ζεύξεις

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

ΜΑΘΗΜΑ 4 ο. Μοναδιαία ρίζα

14 η εβδομάδα (26/01/2017) Έγιναν οι ασκήσεις 28, 29 και 30. Έγινε επανάληψη στη Θεωρία Καμπυλών και στη Θεωρία Επιφανειών.

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

Κατακόρυφη - Οριζόντια μετατόπιση καμπύλης

ΠΑΡΑΡΤΗΜΑ Γ. Επικαμπύλια και Επιφανειακά Ολοκληρώματα. Γ.1 Επικαμπύλιο Ολοκλήρωμα

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί

Ηλεκτρομαγνητισμός. Ηλεκτρικό πεδίο νόμος Gauss. Νίκος Ν. Αρπατζάνης

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

Τυχαίοι Αριθμοί. (Random Numbers) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΗΣ - ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ. (εκπαιδευτικό υλικό Τεχνολογικής κατεύθυνσης ) ΜΕΡΟΣ Α : ΑΛΓΕΒΡΑ

Διάλεξη #10. Διδάσκων: Φοίβος Μυλωνάς. Γραφικά με υπολογιστές. Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Χειμερινό εξάμηνο.

Ολοκλήρωση - Μέθοδος Monte Carlo

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

γ) Αν μια συνάρτηση f είναι γνησίως μονότονη σε ένα διάστημα τότε είναι και 1-1 στο διάστημα αυτό.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ (ΖTransform)

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

EM 361: Παράλληλοι Υπολογισμοί

Περιεχόμενα. Κεφάλαιο 1 ΣΥΣΤΗΜΑΤΑ ΣΥΝΤΕΤΑΓΜΕΝΩΝ ΣΕ ΜΙΑ ΕΥΘΕΙΑ Οι συντεταγμένες ενός σημείου Απόλυτη τιμή...14

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

ΠΡΟΓΡΑΜΜΑ synartisi_se_diadikasia ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: A[10], max, i, C, S, B, maxmax ΑΡΧΗ

Αυτοματοποιημένη χαρτογραφία

Φυσική για Μηχανικούς

Υπολογιστικά Mαθηματικά II

ΣΥΣΤΗΜΑΤΑ ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ. ΘΕΜΑ 2ο

Τριγωνοµετρική (ή πολική) µορφή µιγαδικού αριθµού. Έστω z = x+ yi ένας µη µηδενικός µιγαδικός αριθµός και OM

Μεθόδων Επίλυσης Προβλημάτων

Δυναµική των Ροµποτικών Βραχιόνων. Κ. Κυριακόπουλος

Ανασκόπηση-Μάθημα 14 Όρια και Συνέχεια συναρτήσεων στο R 2

Φίλη μαθήτρια, φίλε μαθητή,

Μαθηματική Εισαγωγή Συναρτήσεις

ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΤΗΣ ΑΛΓΕΒΡΑΣ Β ΛΥΚΕΙΟΥ

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Μηχανολογικό Σχέδιο με τη Βοήθεια Υπολογιστή. Αφφινικοί Μετασχηματισμοί Αναπαράσταση Γεωμετρικών Μορφών

ΕΙΣΑΓΩΓΗ ΣΤΗ ΡΟΜΠΟΤΙΚΗ - ΣΥΝΟΨΗ

ΜΑΘΗΜΑΤΙΚΑ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΛΥΣΗΣ

Ανασκόπηση-Μάθημα 29 Σφαιρικές συντεταγμένες- Εφαρμογές διπλού και τριπλού ολοκληρώματος- -Επικαμπύλιο ολοκλήρωμα α είδους

ΚΕΦΑΛΑΙΟ 1 ο : ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ

ΚΑΤΑΝΟΜΗ ΠΥΚΝΟΤΗΤΑΣ ΠΙΘΑΝΟΤΗΤΑΣ

Β ΛΥΚΕΙΟΥ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ

Παράλληλη Επεξεργασία Κεφάλαιο 2 Παραλληλισμός Δεδομένων

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Προγραμματισμός Η/Υ (ΤΛ2007 )

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ΕΚΦΩΝΗΣΕΙΣ

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Ανασκόπηση-Μάθημα 28 Τριπλό ολοκλήρωμα-κυλινδρικές-σφαιρικές συντεταγμένες

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1

Εισαγωγή στον Προγραμματισμό

Transcript:

Παραλληλισμός δεδομένων ή Φυσικός παραλληλισμός Κ.Γ. Μαργαρίτης προσαρμογή από το μάθημα του Barry Wilkinson ITCS 4145/5145 2006 Cluster Computing Univ. of North Carolina at Charlotte 3.2

Ένας υπολογισμός μπορεί εμφανώς να διαιρεθεί σε έναν αριθμό σχεδόν (ή και εντελώς) ανεξάρτητων εργασιών. Η κάθε εργασία συνήθως επενεργεί είτε (α) σε διαφορετικά δεδομένα ή (β) στα ίδια δεδομένα αλλά με διαφορετικό τρόπο. Η κάθε εργασία εκτελείται σε/από διαφορετικό επεξεργαστή/διεργασία. Λίγη ή καθόλου επικοινωνία μεταξύ των διεργασιών Αρχική παραλαβή δεδομένων από συντονιστή, εκτέλεση εργασίας από εργαζόμενους, τελική επιστροφή δεδομένων στο συντονιστή. 3.3

Συντονιστής εργαζόμενοι με δημιουργία στατικών διεργασιών 3.4

Συντονιστής εργαζόμενοι με δημιουργία δυναμικών διεργασιών 3.5

Παραδείγματα Επεξεργασία εικόνας χαμηλού επιπέδου Σύνολο Mandelbrot Υπολογισμοί Monte Carlo 3.6

Επεξεργασία εικόνας χαμηλού επιπέδου Πολλές γεωμετρικές πράξεις απαιτούν γεωμετρικούς και άλλους υπολογισμούς μόνο σε τοπικά δεδομένα με καθόλου ή ελάχιστη επικοινωνία μεταξύ των διεργασιών. 3.7

Σύστημα συντεταγμένων εικόνας Αρχή (0,0) x y. (x, y) 3.9

Μερικές γεωμετρικές πράξεις Μετατόπιση Μετατόπιση κατά Δx στον άξονα x και Δy στον άξονα y: x' = x + Δx y' = y + Δy όπου x και y είναι οι αρχικές και x' και y' οι νέες συντεταγμένες. Κλιμάκωση Κλιμάκωση με συντελεστή Sx στον άξονα x και Sy στον άξονα y: x' = xsx y' = ysy Περιστροφή Περιστροφή με γωνία θ γύρω από τη αρχή των αξόνων: x' = x cosθ + y sinθ y' = -x sinθ + y cosθ 3.8

Μετατόπιση x = x + x y = y + y y x x y 3.8

Κλιμάκωση x x = xsx y = ysy y 3.8

Περιστροφή x = x cosθ + y sinθ y = -x sinθ + y cosθ x y 3.8

Γεωμετρική κατανομή δεδομένων σε επιμέρους διεργασίες Κατανομή σε μία ή δύο (ή και τρείς) διαστάσεις), πχ γραμμές, στήλες, τετράγωνα, ορθογώνια, κύβοι κλπ. 3.9

Ερωτήσεις Πού είναι τα δεδομένα; Πότε πήγαν; Υπάρχει δια-διεργασιακή επικοινωνία; Ποιές παράμετροι επηρρεάζουν την απόδοση; Πως μπορούμε να βελτιστοποιήσουμε την απόδοση;

Σύνολο Mandelbrot Σύνολο σημείων στο μιγαδικό επίπεδο που υπολογλιζονατι με βάση μια επαναληπτική συνάρτηση. όπου zk+1 είναι η (k + 1) επανάληψη για τον μιγαδικό αριθμό z = a + bi και c είναι ένας μιγαδικός αριθμός που δίνει μια αρχική θέση στο επίπεδο. Αρχικά το z είναι 0. 3.10

Σύνολο Mandelbrot (συν.) Οι επαναλήψεις συνεχίζονται μέχρι το μέτρο του z να είναι μεγαλύτερο του 2 ή μέχρι να φθάσουμε σε κάποιο μέγιστο αριθμό επαναλήψεων. Το μέτρο (και η κλίμακα του γκρίζου) υπολογίζεται ως:

Ακολουθιακός κώδικας υπολογισμού για ένα σημείο με επιστροφή του αριθμού επαναλήψεων structure complex { float real; float imag; }; int cal_pixel(complex c) { int count, max; complex z; float temp, lengthsq; max = 256; z.real = 0; z.imag = 0; count = 0; /* number of iterations */ do { temp = z.real * z.real - z.imag * z.imag + c.real; z.imag = 2 * z.real * z.imag + c.imag; z.real = temp; lengthsq = z.real * z.real + z.imag * z.imag; count++; } while ((lengthsq < 4.0) && (count < max)); return count; } 3.11

Απεικόνιση συνόλου Mandelbrot 3.12

Παράλληλος υπολογισμός συνόλου Mandelbrot Στατική ανάθεση εργασιών Απλή διαίρεση σε σταθερό αριθμό περιοχών, όπου η κάθε μια ανατίθεται σε έναν επεξεργαστή. Ευκολη ανάπτυξη, μικρή αποτελεσματικότητα επειδή διαφορετικές περιοχές απαιτούν διαφορετικό αριθμό επαναλήψεων. Δυναμική ανάθεση εργασιών Διαίρεση σε μεγάλο αριθμό μικρών περιοχών. Κάθε διεργασία (ή επεξεργαστής) αναλαμβάνει μια μικρή περιοχή και ζητά νέα δεδομένα μόλις τελειώσει τους υπολογισμούς της τρέχουσας περιοχής.εξισορρόπηση φορτίου αλλά κίνδυνος υπερβολικής επικοινωνίας. 3.13

Δυναμική ανάθεση εργασιών Δεξαμενή εργασιών 3.14

Μέθοδοι Monte Carlo Οι μέθοδοι Monte Carlo χρησιμοποιούν τυχαίες επιλογές δεδομένων. S 3.15

Παράδειγμα: υπολογισμός π Έστω κύκλος εγγεγραμμένος σε τετράγωνο πλευράς 2 μονάδων. Ο λόγος των επιφανειών κύκλου / τετραγώνου Επιλέγουμε τυχαία σημεία μέσα στο τετράγωνο. Μετρούμε το πλήθος των σημείων μέσα στο κύκλο. Για αρκετά μεγάλο αριθμό σημείων ο λόγος των σημείων μέσα στο κύκλο προς το σύνολο θα τείνει στο 3.16

3.17

Υπολογισμός ολοκληρώματος Ένα τεταρτημόριο μπορεί να εκφραστεί ως ολοκλήρωμα.l Γεννώνται τυχαία ζεύγη (xr,yr), με τιμές μεταξύ 0 and 1. Προσμετρώνται αν 3.18

Εναλλακτική (καλύτερη) μέθοδος Με τυχαίες τιμές x υπολογίζουμε τα f(x) και τα αθροίζουμε: όπου xr είναι τυχαία παραγόμενες τιμές του x μεταξύ x1 και x2. Η μέθοδος Monte Carlo είναι πολύ χρήσιμη αν η συνάρτηση δεν μπορεί να ολοκληρωθεί αριθμητικά. 3.19

Παράδειγμα Υπολογισμός του ολοκληρώματος Ακολουθιακός κώδικας sum = 0; for (i = 0; i < N; i++) { /* N random samples */ xr = rand_v(x1, x2 /* generate random value */ sum = sum + xr * xr - 3 * xr; /* compute f(xr) */ } area = (sum / N) * (x2 - x1); Η συνάρτηση randv(x1, x2) επιστρέφει ένα ψευδοτυχαίο αριθμό μεταξύ x1 και x2. 3.20

Για τον παραλληλισμό της μεθόδου Monte Carlo code πρέπει να επιτύχουμε παράλληλη γέννηση τυχαίων αριθμών 3.21