Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα
Επίσημα η πρώτη κατηγοριοποίηση υπολογιστικών συστημάτων παράλληλων αρχιτεκτονικών ή διαφορετικά, αρχιτεκτονικών υπολογιστικών συστημάτων με πολλαπλά επεξεργαστικά στοιχεία έγινε το 1972 από τον M. J. Flynn. Στη συνέχεια υπήρξαν δύο ακόμα προσπάθειες ταξινόμησης των υπολογιστικών συστημάτων με παράλ...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Μορφή: | Thesis |
Γλώσσα: | Greek |
Έκδοση: |
2007
|
Θέματα: | |
Διαθέσιμο Online: | http://nemertes.lis.upatras.gr/jspui/handle/10889/486 |
id |
nemertes-10889-486 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
004.35 |
spellingShingle |
004.35 Χριστοπούλου, Άρτεμις – Μαρίνα Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
description |
Επίσημα η πρώτη κατηγοριοποίηση υπολογιστικών συστημάτων παράλληλων αρχιτεκτονικών ή διαφορετικά, αρχιτεκτονικών υπολογιστικών συστημάτων με πολλαπλά επεξεργαστικά στοιχεία έγινε το 1972 από τον M. J. Flynn. Στη συνέχεια υπήρξαν δύο ακόμα προσπάθειες ταξινόμησης των υπολογιστικών συστημάτων με παράλληλες αρχιτεκτονικές. Η μια έγινε το 1983 από τους A. Bode και W. Händler, και βασίζεται στον αριθμό των Μονάδων Ελέγχου και των Επεξεργαστικών Στοιχείων που υπάρχουν στα υπολογιστικά συστήματα παράλληλων αρχιτεκτονικών. Τέλος η τρίτη προσπάθεια έγινε το 1999 από τους Volkert και D. Kranzlmüller και βασίζεται στον τρόπου που διασυνδέεται η κύρια μνήμη με τα επεξεργαστικά στοιχεία. Εμείς στην παρούσα εργασία μας θα χρησιμοποιήσουμε την τρίτη προσέγγιση ταξινόμησης των παράλληλων υπολογιστικών συστημάτων. Δηλαδή αυτή που πραγματοποιείται με βάση τον τρόπο υλοποίησης της μνήμης σε αρχιτεκτονικές κατανεμημένης (distributed) και κοινής (shared) μνήμης.
Στις αρχιτεκτονικές κατανεμημένης μνήμης ο κάθε επεξεργαστής έχει τη δική του ιδιωτική (τοπική) μνήμη στην οποία διατηρεί αποκλειστική πρόσβαση, ενώ η μεταβίβαση δεδομένων μεταξύ των επεξεργαστών πραγματοποιείται με πέρασμα μηνυμάτων (message passing). Ως αποτέλεσμα, τα αντίστοιχα συστήματα κλιμακώνονται ευκολότερα σε υπολογιστική ισχύ, αλλά παράλληλα είναι πολυπλοκότερη η ανάπτυξη εφαρμογών για αυτά, καθότι απαιτείται από τον προγραμματιστή να λάβει εξειδικευμένη μέριμνα για τον καταμερισμό των δεδομένων εισόδου και τη μεταβίβασή τους στον αντίστοιχο επεξεργαστή.
Με σκοπό την απόκρυψη της παραπάνω πολυπλοκότητας σχεδιάστηκαν και υλοποιήθηκαν τα «συστήματα κατανεμημένης κοινής μνήμης υλοποιημένα με λογισμικό» (SDSM). Τα σχετικά πακέτα λογισμικού επιτρέπουν την ανάπτυξη και εκτέλεση εφαρμογών με χρήση του μοντέλου κοινής μνήμης σε αρχιτεκτονικές κατανεμημένης μνήμης: όποτε ένας επεξεργαστής ζητά δεδομένα της κοινής μνήμης, το SDSM λογισμικό προσδιορίζει αν αυτά είναι διαθέσιμα στην τοπική του μνήμη και, εφόσον χρειάζεται, φροντίζει για την ανάκτησή τους χωρίς προγραμματιστική παρέμβαση. Επιπλέον, όταν ένας επεξεργαστής τροποποιεί δεδομένα της «κοινής» μνήμης το λογισμικό φροντίζει για την ενημέρωση των υπολοίπων επεξεργαστών.
Οι αλγόριθμοι ανάκτησης δεδομένων της κοινής μνήμης και ενημέρωσης των υπολοίπων επεξεργαστών για αλλαγές σε αυτά αποτελούν το πρωτόκολλο συνέπειας μνήμης. Η αποτελεσματικότητα του πρωτοκόλλου αυτού, με βάση ορισμένες μετρικές, αποτελεί τον κυρίαρχο παράγοντα που καθορίζει τις επιδόσεις του αντίστοιχου SDSM συστήματος.
Στόχο της παρούσας διπλωματικής αποτελεί:
1. Η συγκριτική μελέτη και αξιολόγηση των πρωτοκόλλων μνήμης που βρίσκονται σήμερα σε χρήση από τα διάφορα S-DSM συστήματα
2. Η σχεδίαση και υλοποίηση βελτιωμένων πρωτόκολλων συνέπειας μνήμης με αυξημένες επιδόσεις
3. Η τεκμηρίωση της επιτευγμένης βελτιστοποίησης μέσω της πραγματοποίησης δοκιμών σε πραγματικά συστήματα με πλήθος εφαρμογών |
author2 |
Πολυχρονόπουλος, Ελευθέριος |
author_facet |
Πολυχρονόπουλος, Ελευθέριος Χριστοπούλου, Άρτεμις – Μαρίνα |
format |
Thesis |
author |
Χριστοπούλου, Άρτεμις – Μαρίνα |
author_sort |
Χριστοπούλου, Άρτεμις – Μαρίνα |
title |
Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
title_short |
Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
title_full |
Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
title_fullStr |
Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
title_full_unstemmed |
Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα |
title_sort |
βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για sdsm συστήματα |
publishDate |
2007 |
url |
http://nemertes.lis.upatras.gr/jspui/handle/10889/486 |
work_keys_str_mv |
AT christopoulouartemismarina beltistopoiēsēkaiepharmogēprōtokollōnsynepeiasmnēmēsgiasdsmsystēmata |
_version_ |
1771297184753385472 |
spelling |
nemertes-10889-4862022-09-05T09:41:58Z Βελτιστοποίηση και εφαρμογή πρωτοκόλλων συνέπειας μνήμης για SDSM συστήματα Χριστοπούλου, Άρτεμις – Μαρίνα Πολυχρονόπουλος, Ελευθέριος Πολυχρονόπουλος, Ελευθέριος Christopoulou, Artemis-Marina 004.35 Επίσημα η πρώτη κατηγοριοποίηση υπολογιστικών συστημάτων παράλληλων αρχιτεκτονικών ή διαφορετικά, αρχιτεκτονικών υπολογιστικών συστημάτων με πολλαπλά επεξεργαστικά στοιχεία έγινε το 1972 από τον M. J. Flynn. Στη συνέχεια υπήρξαν δύο ακόμα προσπάθειες ταξινόμησης των υπολογιστικών συστημάτων με παράλληλες αρχιτεκτονικές. Η μια έγινε το 1983 από τους A. Bode και W. Händler, και βασίζεται στον αριθμό των Μονάδων Ελέγχου και των Επεξεργαστικών Στοιχείων που υπάρχουν στα υπολογιστικά συστήματα παράλληλων αρχιτεκτονικών. Τέλος η τρίτη προσπάθεια έγινε το 1999 από τους Volkert και D. Kranzlmüller και βασίζεται στον τρόπου που διασυνδέεται η κύρια μνήμη με τα επεξεργαστικά στοιχεία. Εμείς στην παρούσα εργασία μας θα χρησιμοποιήσουμε την τρίτη προσέγγιση ταξινόμησης των παράλληλων υπολογιστικών συστημάτων. Δηλαδή αυτή που πραγματοποιείται με βάση τον τρόπο υλοποίησης της μνήμης σε αρχιτεκτονικές κατανεμημένης (distributed) και κοινής (shared) μνήμης. Στις αρχιτεκτονικές κατανεμημένης μνήμης ο κάθε επεξεργαστής έχει τη δική του ιδιωτική (τοπική) μνήμη στην οποία διατηρεί αποκλειστική πρόσβαση, ενώ η μεταβίβαση δεδομένων μεταξύ των επεξεργαστών πραγματοποιείται με πέρασμα μηνυμάτων (message passing). Ως αποτέλεσμα, τα αντίστοιχα συστήματα κλιμακώνονται ευκολότερα σε υπολογιστική ισχύ, αλλά παράλληλα είναι πολυπλοκότερη η ανάπτυξη εφαρμογών για αυτά, καθότι απαιτείται από τον προγραμματιστή να λάβει εξειδικευμένη μέριμνα για τον καταμερισμό των δεδομένων εισόδου και τη μεταβίβασή τους στον αντίστοιχο επεξεργαστή. Με σκοπό την απόκρυψη της παραπάνω πολυπλοκότητας σχεδιάστηκαν και υλοποιήθηκαν τα «συστήματα κατανεμημένης κοινής μνήμης υλοποιημένα με λογισμικό» (SDSM). Τα σχετικά πακέτα λογισμικού επιτρέπουν την ανάπτυξη και εκτέλεση εφαρμογών με χρήση του μοντέλου κοινής μνήμης σε αρχιτεκτονικές κατανεμημένης μνήμης: όποτε ένας επεξεργαστής ζητά δεδομένα της κοινής μνήμης, το SDSM λογισμικό προσδιορίζει αν αυτά είναι διαθέσιμα στην τοπική του μνήμη και, εφόσον χρειάζεται, φροντίζει για την ανάκτησή τους χωρίς προγραμματιστική παρέμβαση. Επιπλέον, όταν ένας επεξεργαστής τροποποιεί δεδομένα της «κοινής» μνήμης το λογισμικό φροντίζει για την ενημέρωση των υπολοίπων επεξεργαστών. Οι αλγόριθμοι ανάκτησης δεδομένων της κοινής μνήμης και ενημέρωσης των υπολοίπων επεξεργαστών για αλλαγές σε αυτά αποτελούν το πρωτόκολλο συνέπειας μνήμης. Η αποτελεσματικότητα του πρωτοκόλλου αυτού, με βάση ορισμένες μετρικές, αποτελεί τον κυρίαρχο παράγοντα που καθορίζει τις επιδόσεις του αντίστοιχου SDSM συστήματος. Στόχο της παρούσας διπλωματικής αποτελεί: 1. Η συγκριτική μελέτη και αξιολόγηση των πρωτοκόλλων μνήμης που βρίσκονται σήμερα σε χρήση από τα διάφορα S-DSM συστήματα 2. Η σχεδίαση και υλοποίηση βελτιωμένων πρωτόκολλων συνέπειας μνήμης με αυξημένες επιδόσεις 3. Η τεκμηρίωση της επιτευγμένης βελτιστοποίησης μέσω της πραγματοποίησης δοκιμών σε πραγματικά συστήματα με πλήθος εφαρμογών The first official classification of parallel architecture systems or systems with multiple computing elements is considered the one of M. J. Flynn, formulated in 1972. Beyond that, there were two noteworthy attempts towards classifying parallel systems. The first one is owed to A. Bode and W. Handler, who selected the number of control units and computing elements as their basic classification criterion for parallel systems in 1983. The second attempt by Volkert and D. Kranzlmüller categorized parallel systems on the basis of the computing element and main memory interlink. This thesis focuses on this latest approach, categorizing the parallel systems to distributed memory and shared memory ones. In the case of distributed shared memory systems each processor has its own private (local) main memory, for which it retains exclusive access, while all data transfer is carried out through message passing. This allows for easier scaling of distributed memory systems, however it introduces complications for the application developer, since he has to take into account the division of the input data as well as take provision for their transmission to the proper computing element. “Software Distributed Shared Memory” (S-DSM) systems were designed and implemented in order to offer an abstraction layer that would hide the aforementioned complexities. The corresponding software packages allow for the development of applications using the shared memory model on distributed memory architectures; whenever a computing element requests data from the “shared memory” the SDSM software identifies whether they are available in the local memory and takes care for their retrieval, without the need for special programming intervention. In addition, whenever a processor modifies “shared memory” data, the SDSM updates the other computing elements. The algorithms for retrieving shared memory data and updating the remaining processors for changes are the “cache coherence protocol”. The efficiency of this protocol, calculated using predefined metrics, is the paramount factor in determining an SDSM system’s performance. The main focus of this thesis is: 4. A comparative study and evaluation of the memory protocols in use today by the various S-DSM systems 5. The design and implementation of improved cache coherence protocols with improved performance 6. The verification of the achieved optimization through measurements carried out in real systems using a number of applications 2007-08-07T06:05:06Z 2007-08-07T06:05:06Z 2006-07 2007-08-07T06:05:06Z Thesis http://nemertes.lis.upatras.gr/jspui/handle/10889/486 gr Η ΒΥΠ διαθέτει αντίτυπο της διατριβής σε έντυπη μορφή στο βιβλιοστάσιο διδακτορικών διατριβών που βρίσκεται στο ισόγειο του κτιρίου της. application/pdf |