Λύσεις Παλιών Θεμάτων

30
Λύσεις Παλιών Θεμάτων Συστήματα Παράλληλης Επεξεργασίας, 9ο εξάμηνο Υπεύθ. Καθ. Νεκτάριος Κοζύρης

description

Λύσεις Παλιών Θεμάτων. Συστήματα Παράλληλης Επεξεργασίας, 9ο εξάμηνο Υπεύθ. Καθ. Νεκτάριος Κοζύρης. Θέμα – Φεβρουάριος 2003. Έστω ένας υπερκύβος n-διαστάσεων. Να βρεθεί ο αριθμός των διαφορετικών τρόπων διευθυνσιοδότησης των κόμβων του. Να βρεθεί ο αριθμός των ακμών. - PowerPoint PPT Presentation

Transcript of Λύσεις Παλιών Θεμάτων

Page 1: Λύσεις Παλιών Θεμάτων

Λύσεις Παλιών Θεμάτων

Συστήματα Παράλληλης Επεξεργασίας,

9ο εξάμηνοΥπεύθ. Καθ. Νεκτάριος Κοζύρης

Page 2: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 2

Θέμα – Φεβρουάριος 2003

1) Έστω ένας υπερκύβος n-διαστάσεων.i. Να βρεθεί ο αριθμός των διαφορετικών

τρόπων διευθυνσιοδότησης των κόμβων του.

ii. Να βρεθεί ο αριθμός των ακμών.iii. Είναι δυνατόν να υπάρχουν κύκλοι

περιττού μήκους;

Page 3: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 3

Θέμα – Φεβρουάριος 2003

2) Συγκρίνετε 2 αρχιτεκτονικές με 2048 κόμβους,

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

μια από τις τοπολογίες αυτές; Ποια τα υπέρ και ποια τα κατά της κάθε

τοπολογίας;

Page 4: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 4

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

1) Έστω ένας υπερκύβος n-διαστάσεων.i. Να βρεθεί ο αριθμός των διαφορετικών τρόπων

διευθυνσιοδότησης των κόμβων του.

Επιλέγουμε έναν τυχαίο κόμβο και αποφασίζουμε αυθαίρετα πιο όνομα από τα 2n θα του δώσουμε.

010

000001010011100101110111

Page 5: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 5

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

1) Έστω ένας υπερκύβος n-διαστάσεων.i. Να βρεθεί ο αριθμός των διαφορετικών τρόπων

διευθυνσιοδότησης των κόμβων του.

Ο κόμβος αυτός έχει n γείτονες. Η διεύθυνση καθενός διαφέρει σε ένα bit.

Σε ποιο bit θα διαφέρει ο καθένας;

Για τον πρώτο υπάρχουν n επιλογέςΓια τον επόμενο n-1, κοκ

010

110

000

011

Page 6: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 6

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

1) Έστω ένας υπερκύβος n-διαστάσεων.i. Να βρεθεί ο αριθμός των διαφορετικών τρόπων

διευθυνσιοδότησης των κόμβων του.

Για την επιλογή των διευθύνσεων των γειτόνων έχουμε n! επιλογές, όσες είναι οι δυνατές μεταθέσεις n αριθμών.

Συνολικά, οι δυνατοί τρόποι διευθυνσιοδότησης είναι 2n n!

Page 7: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 7

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

1) Έστω ένας υπερκύβος n-διαστάσεων.ii. Να βρεθεί ο αριθμός των ακμών.

Υπάρχουν 2n κόμβοι, καθένας από τους οποίους είναι συνδεδεμένος με n άλλους κόμβους.

Με τον τρόπο αυτό όμως μετράμε κάθε ακμή δύο φορές.

Επομένως, ο συνολικός αριθμός ακμών είναι 2n n/2 = n 2n-1

Page 8: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 8

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

1) Έστω ένας υπερκύβος n-διαστάσεων.iii. Είναι δυνατόν να υπάρχουν κύκλοι περιττού μήκους;

Όχι. Σε κάθε μετάβαση μεταβάλλεται ακριβώς ένα bit της

διεύθυνσης. Για να είναι ο πρώτος κόμβος του μονοπατιού ίδιος με

τον τελευταίο, πρέπει για κάθε μεταβολή ενός bit να υπάρχει άλλη μία αντίστροφη μεταβολή.

Δηλαδή το μήκος του κυκλικού μονοπατιού είναι υποχρεωτικά πολλαπλάσιο του 2.

Page 9: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 9

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

2) Συγκρίνετε 2 αρχιτεκτονικές με 2048 κόμβους, η μία με τοπολογία υπερκύβου (k-cube) και η άλλη με τοπολογία k-CCC. Πώς είναι διατεταγμένοι οι κόμβοι σε κάθε μια από τις

τοπολογίες αυτές;

Στην πρώτη περίπτωση (k-cube) πρόκειται για έναν 11-διάστατο υπερκύβο (211 = 2048).

Στην δεύτερη περίπτωση (k-CCC) πρόκειται για έναν 8-διάστατο υπερκύβο, όπου ο κάθε κόμβος έχει αντικατασταθεί από έναν δακτύλιο 8 κόμβων (8 28 = 2048). Ο i-οστός κόμβος κάθε δακτυλίου συνδέεται με τον (i-1)-οστό και τον (i+1)-κόμβο του ίδιο δακτυλίου, καθώς και με τον i-οστό κόμβο του γειτονικού δακτυλίου κατά την ι-οστή διάσταση του υπερκύβου.

Page 10: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 10

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

2) Συγκρίνετε 2 αρχιτεκτονικές με 2048 κόμβους, η μία με τοπολογία υπερκύβου (k-cube) και η άλλη με τοπολογία k-CCC. Πώς είναι διατεταγμένοι οι κόμβοι σε κάθε μια από τις

τοπολογίες αυτές;

0

1

2 3

4

5

67

δακτύλιος 10010110

Προς κόμβο 0 δακτυλίου 00010110

Προς κόμβο 1 δακτυλίου 11010110

Προς κόμβο 2 δακτυλίου 10110110

Προς κόμβο 3 δακτυλίου 10000110

Προς κόμβο 4 δακτυλίου 10011110

Προς κόμβο 5 δακτυλίου 10010010

Προς κόμβο 6 δακτυλίου 10010100

Προς κόμβο 7 δακτυλίου 10010111

Page 11: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 11

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

2) Συγκρίνετε 2 αρχιτεκτονικές με 2048 κόμβους, η μία με τοπολογία υπερκύβου (k-cube) και η άλλη με τοπολογία k-CCC. Ποια τα υπέρ και ποια τα κατά της κάθε τοπολογίας;

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

Διάμετρος υπερκύβου = n = 11Διάμετρος CCC = 2k-1+k/2 = 19

Επίσης, έχει μεγαλύτερο εύρος ζώνηςΕύρος τομής υπερκύβου = Ν/2 = 1024Εύρος τομής CCC = N/2k = 128

Page 12: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 12

Θέμα – Φεβρουάριος 2003Υπόδειξη Λύσης

2) Συγκρίνετε 2 αρχιτεκτονικές με 2048 κόμβους, η μία με τοπολογία υπερκύβου (k-cube) και η άλλη με τοπολογία k-CCC. Ποια τα υπέρ και ποια τα κατά της κάθε τοπολογίας;

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

Page 13: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 13

Θέμα – Μάρτιος 2004

1) Ποια είναι η διάμετρος ενός υπερκύβου n διαστάσεων και ποια ενός n-CCC; Αποδείξτε τις αντίστοιχες σχέσεις

2) Ποιο είναι το εύρος τομής ενός υπερκύβου n διαστάσεων και ποιο ενός n-CCC; Αποδείξτε τις αντίστοιχες σχέσεις

Page 14: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 14

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

1) Ποια είναι η διάμετρος ενός υπερκύβου n διαστάσεων και ποια ενός n-CCC;

Διάμετρος υπερκύβου: D=nΘεωρούμε ότι κάθε κόμβος συμβολίζεται με τη δυαδική

αναπαράστασή του n-bits. Τότε, το μονοπάτι μεταξύ δύο κόμβων προκύπτει εκτελώντας την πράξη XOR μεταξύ των δυαδικών αναπαραστάσεων του αρχικού και του τελικού κόμβου. Το μήκος του μονοπατιού αυτού ισούται με τον αριθμό των άσσων στο αποτέλεσμα της πράξης XOR. Επομένως, στη χειρότερη περίπτωση, που οι δυαδικές αναπαραστάσεις των δύο κόμβων είναι συμπληρωματικές, το μήκους του μονοπατιού που τους συνδέει θα είναι n. Άρα, η διάμετρος του υπερκύβου ισούται με D=n.

Page 15: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 15

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

1) Ποια είναι η διάμετρος ενός υπερκύβου n διαστάσεων και ποια ενός n-CCC;

Διάμετρος n-CCC: D=2n-1+Στην περίπτωση της τοπολογίας n-CCC, η μετάβαση από

τον αρχικό στον τελικό κόμβομπορεί να χωριστεί σε δύο στάδια:

i. μετάβαση από το δακτύλιο που περιέχει τον αρχικό κόμβο στο δακτύλιο που περιέχει τον τελικό κόμβο. Η μετάβαση αυτή μπορεί να στοιχίσει το πολύ 2n-1 βήματα.

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

2

n

2

n

Page 16: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 16

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

1) Ποια είναι η διάμετρος ενός υπερκύβου n διαστάσεων και ποια ενός n-CCC;

Διάμετρος n-CCC: D=2n-1+i. μετάβαση από το δακτύλιο που περιέχει τον αρχικό κόμβο στο

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

δύο δακτυλίων (αντίστοιχες με τις αναπαραστάσεις κάποιων κόμβων ενός n-υπερκύβου) έχουν όλα τα bits διαφορετικά, θα χρειαστεί να μετακινηθούμε σε n διαφορετικές διευθύνσεις του υπερκύβου.

Για κάθε μετακίνηση κατά μήκος μιας διεύθυνσης, χρειάζεται προφανώς ένα βήμα πάνω σε σύνδεσμο της διεύθυνσης αυτής,

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

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

2

n

Page 17: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 17

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

1) Ποια είναι η διάμετρος ενός υπερκύβου n διαστάσεων και ποια ενός n-CCC;

Διάμετρος n-CCC: D=2n-1+i. μετάβαση από το δακτύλιο που περιέχει τον αρχικό κόμβο στο δακτύλιο που

περιέχει τον τελικό κόμβο.

2

n

Page 18: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 18

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

2) Ποιο είναι το εύρος τομής ενός υπερκύβου n διαστάσεων και ποιο ενός n-CCC;

Εύρος τομής υπερκύβου: b=2n-1

Για να χωριστεί ο υπερκύβος σε δύο ίσα μέρη, πρέπει να κοπούν οι ακμές κατά μήκος μίας διάστασης, ώστε να προκύψουν δύο υπερκύβοι n-1 διαστάσεων.

Το πλήθος των ακμών αυτών είναι εκ κατασκευής 2n-1, όσοι, δηλαδή, οι κόμβοι ενός υπερκύβου n-1 διαστάσεων.

Page 19: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 19

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

2) Ποιο είναι το εύρος τομής ενός υπερκύβου n διαστάσεων και ποιο ενός n-CCC;

Εύρος τομής υπερκύβου: b=2n-1

Page 20: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 20

Θέμα – Μάρτιος 2004Υπόδειξη Λύσης

2) Ποιο είναι το εύρος τομής ενός υπερκύβου n διαστάσεων και ποιο ενός n-CCC;

Εύρος τομής n-CCC: b=2n-1

Για να χωρίσουμε την τοπολογία n-CCC στη μέση, πρέπει να τη σπάσουμε σε δύο n-1 υπερκύβους, στους οποίους κάθε κόμβος θα έχει αντικατασταθεί με δακτύλιο n κόμβων.

Για να γίνει αυτό, δε χρειάζεται να κοπεί κανένας από τους εσωτερικούς συνδέσμους των δακτυλίων, αλλά μόνο οι εξωτερικοί σύνδεσμοι του υπερκύβου. Επομένως, το εύρος τομής ισούται με το εύρος τομής του n υπερκύβου 2n-1

Page 21: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 21

Θέμα – Σεπτέμβριος 2004

1) Σε ένα σύστημα 512 κόμβων, κατανεμημένης μοιραζόμενης μνήμης με κεντρικό κατάλογο, πόσα επιπλέον bits χρειάζονται για κάθε θέση της μνήμης στην περίπτωση που χρησιμοποιούνται full bit vectors και πόσα σε περίπτωση που μπορούν να έχουν αντίγραφο μόνο 4 κόμβοι;

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

o Αντικατάσταση ενός block σε μία cacheo Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις caches

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

Page 22: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 22

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

1) Σε ένα σύστημα 512 κόμβων, κατανεμημένης μοιραζόμενης μνήμης με κεντρικό κατάλογο, πόσα επιπλέον bits χρειάζονται για κάθε block της μνήμης στην περίπτωση που χρησιμοποιούνται full bit vectors και πόσα σε περίπτωση που μπορούν να έχουν αντίγραφο μόνο 4 κόμβοι;

Full bit vectors:Χρειάζεται 1 presence bit ανά ανά κόμβο και ανά block μνήμης 512 επιπλέον bits για κάθε block μνήμης

Page 23: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 23

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

1) Σε ένα σύστημα 512 κόμβων, κατανεμημένης μοιραζόμενης μνήμης με κεντρικό κατάλογο, πόσα επιπλέον bits χρειάζονται για κάθε block της μνήμης στην περίπτωση που χρησιμοποιούνται full bit vectors και πόσα σε περίπτωση που μπορούν να έχουν αντίγραφο μόνο 4 κόμβοι;

Με χρήση 4 δεικτών μόνο:Κάθε δείκτης έχει 9 bits (ώστε 29 = 512)Για κάθε block έχουμε 4δείκτες × 9bits/δείκτη = 36bits

Page 24: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 24

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Αντί της διπλά συνδεδεμένης λίστας που χρησιμοποιεί το πρωτόκολλο SCI, μπορούμε να χρησιμοποιήσουμε απλή συνδεδεμένη λίστα. Ποιο θα ήταν το πλεονέκτημα;

Οικονομία χώρου (Έναν δείκτη αντί δύο σε κάθε block της cache)

P

Cache

P

Cache

P

Cache

Main Memory(Home)

Node 0 Node 1 Node 2

Page 25: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 25

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Περιγράψτε τις αλλαγές που θα έπρεπε να γίνουν ώστε να καταστούν δυνατές οι εξής λειτουργίες:

i. Αντικατάσταση ενός block σε μία cacheii. Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις

caches άλλων επεξεργαστών.

i. Θα έπρεπε η απλά συνδεδεμένη συνδεδεμένη λίστα να είναι κυκλική.

ii. Δε χρειάζεται καμία αλλαγή.

Page 26: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 26

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Περιγράψτε τις αλλαγές που θα έπρεπε να γίνουν ώστε να καταστούν δυνατές οι εξής λειτουργίες:

i. Αντικατάσταση ενός block σε μία cacheii. Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις caches άλλων

επεξεργαστών.

i. Πώς γίνεται η διαγραφή στην περίπτωση διπλά συνδεδεμένης λίστας:Ο κόμβος που πρόκειται να διαγράψει το block από την cache του, γνωρίζει τον προηγούμενο και τον επόμενο και τους ενημερώνει για την πρόθεσή του αυτή.

Page 27: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 27

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Περιγράψτε τις αλλαγές που θα έπρεπε να γίνουν ώστε να καταστούν δυνατές οι εξής λειτουργίες:

i. Αντικατάσταση ενός block σε μία cacheii. Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις caches άλλων

επεξεργαστών.

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

Page 28: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 28

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Περιγράψτε τις αλλαγές που θα έπρεπε να γίνουν ώστε να καταστούν δυνατές οι εξής λειτουργίες:

i. Αντικατάσταση ενός block σε μία cacheii. Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις caches άλλων

επεξεργαστών.

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

FP FP FP FP FP FP FP FP FP

Page 29: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 29

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Περιγράψτε τις αλλαγές που θα έπρεπε να γίνουν ώστε να καταστούν δυνατές οι εξής λειτουργίες:

i. Αντικατάσταση ενός block σε μία cacheii. Εγγραφή σε ένα block μνήμης που υπάρχει ήδη στις caches άλλων

επεξεργαστών.

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

FP

FP FP

FP

FP FP

FP

FP FP

Page 30: Λύσεις Παλιών Θεμάτων

20/12/2004 Συστήματα Παράλληλης Επεξεργασίας - 9ο εξάμηνο - καθ. Ν. Κοζύρης 30

Θέμα – Σεπτέμβριος 2004Υπόδειξη Λύσης

2) Ποια θα ήταν τα αποτελέσματα μιας τέτοιας προσέγγισης σχετικά με την επεκτασιμότητα του πολυεπεξεργαστικού συστήματος;

Το σύστημα θα είναι λιγότερο επεκτάσιμο. Για τη διαγραφή ενός στοιχείου από η λίστα χρειάζεται

Ο(n) χρόνος, προκειμένου να βρεθεί ο προηγούμενος στη λίστα και να ενημερωθεί ο αντίστοιχος δείκτης.