Υλικό υπολογιστών

* Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Επεξεργαστές (CPU)

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

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

Ισχυρή κλιμάκωση:

* στόχος: Μειώστε το χρόνο στη λύση για ένα * σταθερό * μέγεθος προβλημάτων * αυξάνοντας τον αριθμό των επεξεργαστών. Το πρόβλημα παραμένει το ίδιο.

* Σενάριο: Έχετε ένα συγκεκριμένο πρόβλημα που θέλετε να λύσετε το συντομότερο δυνατό. Μπορείτε να ρίξετε περισσότερους πόρους (επεξεργαστές) σε αυτό, ελπίζοντας να μειώσει δραστικά τον χρόνο εκτέλεσης.

* Αποδοτικότητα: Η ισχυρή απόδοση κλιμάκωσης μετράται από το πόσο μειώνεται ο χρόνος εκτέλεσης καθώς αυξάνετε τον αριθμό των επεξεργαστών. Στην ιδανική περίπτωση, ο διπλασιασμός των επεξεργαστών θα μειωθεί κατά το ήμισυ του χρόνου εκτέλεσης. Ωστόσο, αυτό σπάνια συμβαίνει τέλεια.

* Φόρμουλα: `Efficiency =(SPEEDUP) / (Αριθμός επεξεργαστών)`

* `Speedup =(χρόνος εκτέλεσης σε 1 επεξεργαστή) / (χρόνος εκτέλεσης σε n επεξεργαστές)`

* Η απόδοση 1 (ή 100%) είναι τέλεια ισχυρή κλιμάκωση.

* Περιορισμοί: Η ισχυρή κλιμάκωση έχει εγγενή όρια. Καθώς προσθέτετε περισσότερους επεξεργαστές, η εργασία που πρέπει να κάνει κάθε επεξεργαστής γίνεται μικρότερη και μικρότερη. Τελικά, η επιβάρυνση της επικοινωνίας, του συγχρονισμού και του χρόνου αδράνειας (οι επεξεργαστές που περιμένουν άλλους) καταστρέφουν τα οφέλη της παραλληλισμού. Φτάνετε σε ένα σημείο όπου η προσθήκη περισσότερων επεξεργαστών στην πραγματικότητα * αυξάνει * τον χρόνο εκτέλεσης. Αυτό οφείλεται στον νόμο της Amdahl, ο οποίος δηλώνει ότι η επιτάχυνση ενός προγράμματος περιορίζεται από το ποσοστό του προγράμματος που είναι εγγενώς διαδοχική (δεν μπορεί να παραλληλιστεί).

* Αντίκτυπος στην απόδοση:

* θετική (αρχικά): Μειωμένος χρόνος εκτέλεσης για το ίδιο μέγεθος προβλημάτων.

* αρνητικό (τελικά): Diminishing returns as communication overhead dominates. Μπορεί ακόμη και να αυξήσει τον χρόνο εκτέλεσης πέρα ​​από έναν ορισμένο αριθμό επεξεργαστών. Τα σημεία συμφόρησης σε κοινούς πόρους (π.χ. λεωφορείο μνήμης) γίνονται πιο εμφανή.

αδύναμη κλιμάκωση:

* στόχος: Διατηρήστε ένα * σταθερό * χρόνο εκτέλεσης αυξάνοντας τόσο το μέγεθος του προβλήματος * όσο και * τον αριθμό των επεξεργαστών αναλογικά. Κάθε επεξεργαστής διαχειρίζεται ιδανικά την ίδια εργασία.

* Σενάριο: Έχετε ένα πρόβλημα που θέλετε να λύσετε σε ένα συγκεκριμένο επίπεδο απόδοσης και θέλετε να λύσετε όλο και μεγαλύτερες εκδόσεις αυτού του προβλήματος διατηρώντας παράλληλα αυτή την απόδοση. Προσθέτετε επεξεργαστές και αυξάνετε ανάλογα το μέγεθος του προβλήματος.

* Αποδοτικότητα: Η αδύναμη απόδοση κλιμάκωσης μετράται από το πόσο καλά ο χρόνος εκτέλεσης παραμένει σταθερός καθώς αυξάνετε τον αριθμό των επεξεργαστών και το μέγεθος του προβλήματος. Εάν ο χρόνος εκτέλεσης παραμένει σταθερός, έχετε τέλεια αδύναμη κλιμάκωση.

* Φόρμουλα: `Efficiency =(χρόνος εκτέλεσης για n επεξεργαστές και κλιμακωτό πρόβλημα) / (χρόνος εκτέλεσης για 1 επεξεργαστή και πρόβλημα βάσης)`

* Η απόδοση 1 (ή 100%) υποδεικνύει τέλεια αδύναμη κλιμάκωση (σταθερός χρόνος εκτέλεσης). Πιο πρακτικά, μετράτε πόσο κοντά στο 1 η απόδοση παραμένει καθώς κλιμακώνετε το πρόβλημα.

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

* Περιορισμοί: Η αδύναμη κλιμάκωση έχει νόημα μόνο εάν το πρόβλημα μπορεί να κλιμακωθεί κατάλληλα. Ορισμένα προβλήματα έχουν εγγενείς περιορισμούς στο μέγεθος ή την πολυπλοκότητά τους.

* Αντίκτυπος στην απόδοση:

* θετικό: Σας επιτρέπει να λύσετε πολύ μεγαλύτερα προβλήματα σε λογικό χρονικό διάστημα χωρίς σημαντική αύξηση του χρόνου εκτέλεσης. Καταδεικνύει την επεκτασιμότητα του παράλληλου αλγορίθμου και του συστήματος.

* αρνητικό: Δεν μειώνει το χρόνο για την επίλυση ενός * συγκεκριμένου * σταθερού προβλήματος. Η αποτελεσματικότητα μπορεί να υποβαθμιστεί καθώς η αύξηση του προβλήματος και του αριθμού των επεξεργαστών λόγω του κόστους επικοινωνίας τελικά θα γίνει σημαντικό.

Συνοπτικά:

| Χαρακτηριστικό | Ισχυρή κλιμάκωση | Αδύναμη κλιμάκωση |

| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| Μέγεθος προβλημάτων | Σταθερό | Αυξάνεται αναλογικά με τον αριθμό των επεξεργαστών |

| Στόχος | Μειώστε το χρόνο εκτέλεσης για ένα σταθερό πρόβλημα Maintain constant execution time for scaled problems |

| Focus | Επιταχύνετε για μια δεδομένη εργασία | Επιμελητικότητα του συστήματος και του αλγορίθμου |

| Βασική ερώτηση | Πόσο πιο γρήγορα μπορώ να λύσω αυτό το πρόβλημα; | Πόσο μεγάλο από ένα πρόβλημα μπορώ να λύσω σε μια δεδομένη χρονική στιγμή; |

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

| Ο νόμος του Amdahl | Σημαντικός περιορισμός | Λιγότερο από έναν περιορισμό |

Παράδειγμα:

* Ισχυρή κλιμάκωση: Προσομοίωση του καιρού για μια συγκεκριμένη πόλη για τις επόμενες 24 ώρες. Θέλετε να λάβετε την πιο ακριβή πρόβλεψη όσο το δυνατόν γρηγορότερα. Αυξάνετε τον αριθμό των επεξεργαστών για να επιταχύνετε τον υπολογισμό.

* Αδύναμη κλιμάκωση: Προσομοίωση του καιρού για μια περιοχή. Θέλετε να προσομοιώσετε τον καιρό σε μια μεγαλύτερη και μεγαλύτερη γεωγραφική περιοχή, διατηρώντας παράλληλα μια συγκεκριμένη ανάλυση και χρόνο προσομοίωσης. Προσθέτετε περισσότερους επεξεργαστές καθώς αυξάνεται το μέγεθος της περιοχής.

Στην πράξη, τόσο η ισχυρή όσο και η αδύναμη κλιμάκωση είναι σημαντικές εκτιμήσεις κατά το σχεδιασμό και την αξιολόγηση παράλληλων αλγορίθμων και συστημάτων. Η επιλογή της οποίας η εστίαση εξαρτάται από το συγκεκριμένο πρόβλημα και τους επιθυμητούς στόχους απόδοσης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα