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

Σχετικά έγγραφα
Παραλληλισμός δεδομένων ή Φυσικός παραλληλισμός

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

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

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

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

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

Άρα, Τ ser = (A 0 +B 0 +B 0 +A 0 ) επίπεδο 0 + (A 1 +B 1 +A 1 ) επίπεδο 1 + +(B 5 ) επίπεδο 5 = 25[χρονικές µονάδες]

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

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

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

β. Το πλάτος της σύνθετης ταλάντωσης είναι : Α = (Α 1 ² + Α 2 ² + 2 Α 1 Α 2 συν φ) (φ = π rad) Α = (Α 1 ² + Α 2 ² + 2 Α 1 Α 2 συν π) Α = [Α 1 ² + Α 2

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

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

Εργασία για το μεταπτυχιακό μάθημα Τεχνολογία παράλληλων υπολογιστικών συστημάτων Μουζακίδης Αλέξανδρος AM M 853

Παράλληλη Επεξεργασία Κεφάλαιο 7 ο Αρχιτεκτονική Συστημάτων Κατανεμημένης Μνήμης

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

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

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

Παράλληλοι υπολογιστές

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

Μετρικές & Επιδόσεις. Κεφάλαιο V

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Παράλληλη Επεξεργασία Κεφάλαιο 1 Γιατί Παράλληλος Προγραμματισμός;

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις

Κατανεμημένα Συστήματα

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Τυχαιοκρατικοί Αλγόριθμοι

2). V (s) = R(s) + γ max T (s, a, s )V (s ) (3)

Εισαγωγή στην Ανάλυση Αλγορίθμων (1) Διαφάνειες του Γ. Χ. Στεφανίδη

ΕΚΔΟΣΗ 1.0 ΟΚΤΩΒΡΙΟΣ, 2017 ΕΙΣΑΓΩΓΗ ΣΤΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΚΑΤΑΝΕΜΗΜΕΝΑ ΡΟΛΟΓΙΑ ΕΠΙΜΕΛΕΙΑ: Β. ΤΣΑΚΑΝΙΚΑΣ, Β. ΤΑΜΠΑΚΑΣ

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1

Β ΠΕΡΙΦΕΡΕΙΑ ΠΕΙΡΑΙΩΣ ΠΑΣΟΚ EK. T ΖΑΧΑΡΟΠΟΥΛ ΟΣ ΠΡΟΔΡΟΜΟΣ ΜΥΡΓΙΑΛΗ ΧΡΥΣΟΥΛΑ (ΧΡΥΣΑ) ΜΑΓΙΑΤΗΣ ΙΩΑΝΝΗΣ ΧΑΤΖΗΜΑΝΩΛ ΗΣ ΕΥΑΓΓΕΛΟΣ ΔΙΑΜΑΝΤΙΔΗΣ ΙΩΑΝΝΗΣ

K24 Ψηφιακά Ηλεκτρονικά 6: Πολυπλέκτες/Αποπολυπλέκτες

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Χρονοπρογραμματισμός Εργαστηριακές Ασκήσεις

ΔΙΕΞΑΓΩΓΗ ΤΗΣ 2 ης ΜΕΤΡΗΤΙΚΗΣ ΕΚΣΤΡΑΤΕΙΑΣ ΔΕΙΚΤΩΝ ΠΟΙΟΤΗΤΑΣ ΣΥΣΤΗΜΑΤΩΝ ΚΙΝΗΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΜΟΝΟ ΝΕΟ ΣΥΣΤΗΜΑ ΕΣΠΕΡΙΝΩΝ

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

Α ΤΑΞΗ ΛΥΚΕΙΟΥ ΚΥΡΙΑΚΗ 04/05/ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΦΥΣΙΚΗ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΕΚΦΩΝΗΣΕΙΣ

ΘΕΜΑ Α. Στις ερωτήσεις Α 1 έως Α 4 να γράψετε στο τετράδιό σας τον αριθμό της ερώτησης και δίπλα το γράμμα που αντιστοιχεί στη σωστή απάντηση.

Παράλληλος προγραμματισμός: παράλληλες λ υπολογιστικές πλατφόρμες και ανάλυση προγραμμάτων

Πρωτόκολλο TCP Διάλεξη ΙΙI

ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΕΩΝ Α ΛΥΚΕΙΟΥ Μ. ΤΕΤΑΡΤΗ 12 ΑΠΡΙΛΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΦΥΣΙΚΗ

Ανάλυση αλγορίθμων. Χρόνος εκτέλεσης: Αναμενόμενη περίπτωση. - απαιτεί γνώση της κατανομής εισόδου

Αρχιτεκτονική Υπολογιστών

ΔΙΕΞΑΓΩΓΗ ΤΗΣ 1ης ΜΕΤΡΗΤΙΚΗΣ ΕΚΣΤΡΑΤΕΙΑΣ ΔΕΙΚΤΩΝ ΠΟΙΟΤΗΤΑΣ ΣΥΣΤΗΜΑΤΩΝ ΚΙΝΗΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Άπληστοι Αλγόριθμοι. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

ΔΙΕΞΑΓΩΓΗ ΤΗΣ 1ης ΜΕΤΡΗΤΙΚΗΣ ΕΚΣΤΡΑΤΕΙΑΣ ΔΕΙΚΤΩΝ ΠΟΙΟΤΗΤΑΣ ΣΥΣΤΗΜΑΤΩΝ ΚΙΝΗΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Άπληστοι Αλγόριθμοι. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Κυκλώματα, Σήματα και Συστήματα

Κατανεμημένος και Παράλληλος Προγραμματισμός. Εισαγωγή στο MPI. Εγκατάσταση MPICH σε ένα ΗΥ 10/3/2017

Διάλεξη 04: Παραδείγματα Ανάλυσης

104Θ Αναλογικά Ηλεκτρονικά 12: Φίλτρα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Συγχρονισµός: Αδιέξοδο & Παρατεταµένη Στέρηση

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Δομημένος Προγραμματισμός

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

Προγραµµατισµός Η/Υ. Μέρος2

Προγραμματισμό για ΗΜΥ

Συνθετικές εδαφικές κινήσεις Κεφ.22. Ε.Σώκος Εργαστήριο Σεισμολογίας Παν.Πατρών

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Μετρικές και Επιδόσεις 6

Εργαστήριο ΔΙΕΡΓΑΣΙΕΣ - ΔΙΑΧΕΙΡΙΣΗ

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

1 η εξεταστική περίοδος από 20/10/2013 έως 17/11/2013. γραπτή εξέταση στο μάθημα Α ΝΑΠΤΥΞΗ ΕΦΑΡΜ Ο ΓΩ Ν ΣΕ ΠΡΟΓΡ ΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙΔΕΣ

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

Δομημένος Προγραμματισμός

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Παρουσίαση 2 η : Αρχές εκτίμησης παραμέτρων Μέρος 1 ο

Εισαγωγή στα Συστήματα Ψηφιακής Επεξεργασίας Σήματος

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΣΥΝΟΠΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΟ ΜΑΘΗΜΑ ΜΑΘΗΜΑΤΙΚΑ Ι.Ι (τεύχος-1-)

Διάλεξη 3: Αλγόριθμοι σε Γράφους ΙΙ. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι


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

Αναδρομή (Recursion) Πώς να λύσουμε ένα πρόβλημα κάνοντας λίγη δουλειά και ανάγοντας το υπόλοιπο να λυθεί με τον ίδιο τρόπο.

( ) Ίσες συναρτήσεις. = g, Οι συναρτήσεις f, g λέμε ότι είναι ίσες και συμβολίζουμε f. όταν: Έχουν το ίδιο πεδία ορισμού Α

Εισαγωγή στην γλώσσα προγραμματισμού C

Transcript:

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

2a.2 Οπτικοποίηση Υπάρχουν διάφορα εργαλεία οπτικοποίησης για το MPI. Το παραδειγμα που ακολουθεί είναι από το Upshot. Συνήθως τα εργαλεία αυτά είναι αρκετά απαιτητικά σε πόρους.

2a.3 Εργαλεία οπτικοποίησης Τα παράλληλα προγράμματα μπορεί να παρακολουθούνται μέσω διαγραμμάτων επεξεργαστών-χρόνου (ή διεργασιών-χρόνου) Διεργασία 1 Διεργασία 2 Διεργασία 3 Υπολογισμός Αναμονή Μεταβίβαση μηνύματος Μήνυμα Χρόνος

2a.4 Μέτρηση του χρόνου εκτέλεσης Ο χρόνος εκτέλεσης, μεταξύ δύο σημείων L1 και L2 του κώδικα, μπορεί να μετρηθεί ως εξής:. L1: time(&t1); /* start timer */.. L2: time(&t2); /* stop timer */ elapsed_time = difftime(t2, t1); /* time=t2 - t1 */ printf( Elapsed time = %5.2f seconds, elapsed_time);

2a.5 Μέτρηση του χρόνου εκτέλεσης (συν.) Το MPI παρέχει και δική του συνάρτηση MPI_Wtime() που επιστρέφει το χρόνο (seconds): double start_time, end_time, exe_time; start_time = MPI_Wtime();.. end_time = MPI_Wtime(); exe_time = end_time - start_time;

2a.6 Χρόνος ακολουθιακής εκτέλεσης, t s : Εκτέλεση του αρχικού ακολουθιακού αλγορίθμου με αντίστοιχα δεδομένα και σε σύστημα ισοδύναμο με ένα υπολογιστή της συστοιχίας. Χρόνος παράλληλης εκτέλεσης, t p : Ο συνολικός χρόνος εκτέλεσης, από την αρχή εκτέλεσης της πρώτης διεργασίας μέχρι τον τερματισμό της τελευταίας.

2a.7 Χρόνος ακολουθιακής εκτέλεσης, t s : Εκτέλεση του αρχικού ακολουθιακού αλγορίθμου με αντίστοιχα δεδομένα και σε σύστημα ισοδύναμο με ένα υπολογιστή της συστοιχίας. Χρόνος παράλληλης εκτέλεσης, t p : Ο συνολικός χρόνος εκτέλεσης μπορεί να αναλυθεί σε χρόνο υπολογισμού, t comp, και χρόνο επικοινωνίας, t comm : t p = t comp + t comm

2a.8 Χρόνος υπολογισμού Όταν εκτελούνται πολλές διεργασίες σε διαφορετικούς επεξεργαστές τότε υπολογίζουμε τον χρόνο της πιο σύνθετης (μακρόχρονης) διεργασίας. Γενικά, ο χρόνος υπολογισμού εκφράζεται ως συνάρτηση του μεγέθους του προβλήματος n και του αριθμού των επεξεργαστών p t comp = f (n, p) Συχνά αναλύουμε το χρόνο υπολογισμού σε επιμέρους τμήματα. Απομονώνουμε τον χρόνο επικοινωνίας αλλά όχι τον πιθανό χρόνο αργίας t comp = t comp1 + t comp2 + t comp3 + Συνήθως υποθέτουμε ισοδύναμους υπολογιστές (ισχύς, μνήμη, κλπ).

Χρόνος επικοινωνίας Εξαρτάται από πολλούς παράγοντες όπςω ο τύπος και η δομή του δικτύου, το μέγεθος των δεδομένων και πιθανή συμφόρηση. Μια αριχκή εκτίμηση είναι t comm = t startup + nt data t startup χρόνος εκκίνσης, ουσιαστικά ο χρόνος αποστολής ενός κενού μηνύματος. Θεωρείται σταθερός. t data χρόνος μετάδοσης ανά μονάδα δεδομένων (πχ ανά byte). Επίσης θεωρείται σταθερός και πολλαπλασιάζεται με τον αριθμό των δεδομένων n. 2a.9

2a.10 Απλοποιημένος χρόνος επικοινωνίας Χρόνος Χρόνος εκκίνησης Αριθμός δεδομένων (n)

2a.11 Συνολικός χρόνος επικοινωνίας, t comm Άθροιση των χρόνων επικοινωνίας μιας διεργασίας t comm = t comm1 + t comm2 + t comm3 + Οι δομές επικοινωνίας όλων των διεργασιών θεωρούνται ίδιες οπότε η μέτρηση χρόνου μιας διεργασίας είναι επαρκής. Τα t startup και t data, μπορούν να μετρηθούν με μονάδες υπολογιστικού χρόνου, έτσι ώστε μπορούμε να προσθέσουμε τα t comp και t comm για να υπολογίσουμε τον συνολικό χρόνο, t p.

Συντελεστές απόδοσης Με τα t s, t p, t comp, και t comm, για την συγκεκριμένη υλοποίηση ενός αλγορίθμου, μπορούμε να ορίσουμε τον συνετελεστή επιτάχυνσης και το λόγο υπολογισμού / επικοινωνίας : Και οι δύο είναι συναρτήσεις του αριθμού επεξεργαστών, p, και του μεγέθους του προβλήματος, n. 2a.12

2a.13 Συντελεστές απόδοσης (συν.) Ο συντελεστής επιτάχυνσης δίνει μια ένδειξη της δυνατότητας κλιμάκωσης της παράλληλης υλοποίησης του αλγορίθμου για συγκεκριμένο μέγεθος του προβλήματος και αυξανόμενο αριθμό επεξεργαστών. Ο λόγος υπολογισμού / επικοινωνίας δίνει μια ένδειξη της επίδρασης της επικοινωνίας όταν αυξάνεται το μέγεθος του προβλήματος ή του συστήματος.

2a.14 Παράδειγμα Πρόσθεση n αριθμών με χρήση δύο υπολογιστών, ο καθένας αθροίζει n/2 αριθμούς. Οι αριθμοί είναι αρχικά (και τελικά) σε ένα υπολογιστή. Υπολογιστής 1 Υπολογιστής 2 Αποστολή n/2 αριθμών t comm = t startup +(n/2)t data Πρόσθεση n/2 αριθμών t comp = n/2 Επιστροφή αποτελέσματος t comm = t startup + t data Άθροιση μερικών αποτελεσμάτων t comp = 1

Συνολικοί χρόνοι t comm = 2*t startup +(n/2 + 1)*t data = O(n) t comp = n/2 + 1 = O(n) t seq = n * t cp t par = t comp + t comm = (n/2 + 1) * t cp + ((n/2 + 1) * t data +2*t startup ) Για n αρκετά μεγάλο, το t startup έστω αμελητέο ~ n/2 * (t cp + t data ) Συντελεστής επιτάχυνσης = 1/2 * t cp / (t cp + t data ) Λόγος υπολογισμού/επικοινωνίας = t cp / t data Για t cp ~= t data (ρεαλιστικό;) ο λόγος είναι 1 Καλό ή κακό ; 2a.15

2a.16 Πρόβλημα N-σωμάτων Χρόνος υπολογισμού = O(n 2 ) Χρόνος επικοινωνίας = O(n) Λόγος υπολογισμού / επικοινωνίας είναι n Καλύτερο ;

2a.17 Κόστος Κόστος =(αριθμός επεξεργαστών) x (χρόνος εκτέλεσης) = Αrea x Time (AT) (μερικές φορές ΑΤ 2 ). Κόστος ακολουθιακού υπολογισμού = 1 x t s Κόστος παράλληλου υπολογισμού = p x t p Aλγόριθμοι βέλτιστου κόστους Το κόστος του παράλληλου υπολογισμού είναι ανάλογο προς το κόστος του ακολουθιακού υπολογισμού: Κόστος = p * t p = k * t s = k * s * t p, με k σταθερό (μικρό) Ωφελιμότητα = 1 / k = s / p (βέλτιστο 1)

2a.18 Παράδειγμα Έστω t s = O(n log n) όπου n = μέγεθος προβλήματος p = αριθμός επεξεργαστών Για βέλτιστο κόστος t p = O(n log n) / p = O(n/p log n)