xivΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ3.1 Χώρος επαναλήψεων τριπλά ϕωλιασµένου βρόχου. Το σύνολο των σηµείων που σαρώνονταικατά την εκτέλεση του τρισδιάστατου βρόχου αντιστοιχεί σε ένα υποσύνολοσηµείων του N 3 στον τρισδιάστατο χώρο. . . . . . . . . . . . . . . . . . . . . . . . . 343.2 Εξαρτήσεις δεδοµένων τριπλά ϕωλιασµένου βρόχου. Ο υπολογισµός του στοιχείουA j1 ,j 2 ,j 3κατά την επανάληψη (j 1 , j 2 , j 3 ) απαιτεί τη χρήση της τιµής των στοιχείωνA j1 −1,j 2 ,j 3, A j1 ,j 2 −1,j 3και A j1 ,j 2 ,j 3 −2, που υπολογίστηκαν στις επαναλήψεις (j 1 −1, j 2 , j 3 ), (j 1 , j 2 − 1, j 3 ) και (j 1 , j 2 , j 3 − 2), αντίστοιχα. . . . . . . . . . . . . . . . . 374.1 Εϕαρµογή µετασχηµατισµού υπερκόµβων σε αλγόριθµο ϕωλιασµένων βρόχων. Ο αρχικόςαλγόριθµος µετασχηµατίζεται µε χρήση του µετασχηµατισµού υπερκόµβων σεισοδύναµο, που διευκολύνει τη διαµέριση των δεδοµένων και την κατανοµή των υπολογισµών.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2 Παράλληλη εκτέλεση τρισδιάστατου αλγορίθµου µε χρήση 9 διεργασιών. Ο αλγόριθ-µος απεικονίζεται στις διαθέσιµες διεργασίες ως προς τις διαστάσεις j 1 , j 2 , ενώ κατάτην j 3 πραγµατοποιείται ακολουθιακή εκτέλεση των υπερκόµβων σε κάθε διεργασία.Αριστερά ϕαίνεται η χρονοδροµολόγηση σωλήνωσης που επιτυγχάνεται, ενώ δεξιά παρατηρούµετην απεικόνιση των υπερκόµβων στο 3 × 3 πλέγµα των 9 διαθέσιµων διεργασιών,καθώς και την ανάγκη αποστολής δεδοµένων από τη διεργασία ⃗p 5 προς τις ⃗p 6και ⃗p 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614.3 Σύγκριση των δεδοµένων επικοινωνίας για δύο εναλλακτικές τοπολογίες απεικόνισηςτρισδιάστατου αλγορίθµου . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644.4 Επιλογή βέλτιστης τοπολογίας απεικόνισης (P 1 , P 2 ) για τρισδιάστατο αλγόριθµο βάσειτου κανονικοποιηµένου κόστους επικοινωνίας . . . . . . . . . . . . . . . . . . . . . . 695.1 Χρονοδροµολόγηση υπερεπιπέδων µε 4 διεργασίες σε τοπολογία 2 × 2 και 6 νήµαταανά διεργασία σε τοπολογία 3×2. Οι πλάγιες διακεκοµµένες γραµµές αντιστοιχούν σταδιαϕορετικά υπερεπίπεδα, ενώ η µεταβλητή ¢¡¤£¢¥§¦ ¨©£© αντιστοιχεί στο υπερεπίπεδοεκκίνησης του πρώτου νήµατος κάθε διεργασίας. . . . . . . . . . . . . . . . . . . . . 84
ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝxv5.2 Απεικόνιση τρισδιάστατου αλγορίθµου σε 16 διεργασίες × 4 νήµατα ανά διεργασίακατά τη χρονοδροµολόγηση υπερεπιπέδων. Επιλέγεται τοπολογία 4 × 4 τόσο για τιςδιεργασίες όσο και για τα νήµατα. Στο κάτω αριστερά µέρος ϕαίνεται σε λεπτοµέρειαη διεργασία ⃗p 1 , για να αναδειχθεί ο ανάστροϕος τρόπος απεικόνισης της τοπολογίαςτων νηµάτων⃗t 1 -⃗t 4 . Επιπλέον, ενδεικτικά παρατίθενται τέσσερις πίνακες που είναι ιδιαίτεραχρήσιµοι για την αϕαιρετική υλοποίηση του παράλληλου υβριδικού προγράµµατος,ήτοι οι (διαστάσεις υπερκόµβου διεργασίας), (διαστάσεις υπερκόµβου¦¡ νήµατος), ¦©¦¡ (αρχική θέση υπερκόµβου νήµατος) και (αρχικές θέσεις © ¥§£¢ © δεδοµένων επικοινωνίας γειτονικών διεργασιών). . . . . . . . . . . . . . . . . . . . . 855.3 Επικοινωνία µεταξύ διεργασιών στο multiple υβριδικό µοντέλο χονδρού κόκκου. Ο αλγόριθµοςαπεικονίζεται σε 4 διεργασίες σε τοπολογία 2×2, όπου κάθε διεργασία εκκινεί6 νήµατα σε τοπολογία 3 × 2. Η επικοινωνία διεξάγεται θεωρητικά µόνο µεταξύ των 4διεργασιών, αλλά η χρήση διαϕορετικών ετικετών στα µηνύµατα επιτρέπει έµµεσα τηνυλοποίηση επικοινωνίας µεταξύ των νηµάτων. . . . . . . . . . . . . . . . . . . . . . . 965.4 Σταθερή εξισορρόπηση ϕορτίου για 4 διεργασίες σε 2 × 2 τοπολογία και 4 νήµατα ανάδιεργασία σε 4×1 τοπολογία. Το πρωτεύον νήµα⃗t 1 αναλαµβάνει µικρότερο ϕορτίο απότα υπόλοιπα για να εξισωθούν οι συνολικοί χρόνοι υπολογισµού και επικοινωνίας όλωντων νηµάτων. Παρατηρούµε ότι ο ίδιος συντελεστής εξισορρόπησης ϕορτίου εϕαρµόζεταισε όλες τις διεργασίες, παρότι λ.χ. η διεργασία 4 δεν αποστέλλει δεδοµένα προςάλλη διεργασία. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995.5 Μεταβλητή εξισορρόπηση ϕορτίου για 8 διεργασίες σε 4 × 2 τοπολογία και 2 νήµαταανά διεργασία σε 2 × 1 τοπολογία. Το πρωτεύον νήµα αναλαµβάνει µικρότερο ϕορτίοαπό το δευτερεύον, αλλά γενικά οι συντελεστές εξισορρόπησης ϕορτίου αυξάνουνσε συνοριακές διεργασίες που δεν αποστέλλονται δεδοµένα προς µία ή περισσότερεςδιευθύνσεις (π.χ. στη διεργασία 8 δεν εϕαρµόζεται εξισορρόπηση ϕορτίου και οι υπολογισµοίισοκατανέµονται µεταξύ των νηµάτων). Παρατηρούµε ότι η προσέγγιση τουάνω σχήµατος παραβιάζει τη χρονοδροµολόγηση υπερεπιπέδων, καθώς π.χ. στο δεύτερουπερεπίπεδο το πρωτεύον νήµα της διεργασίας 2 θα χρειαζόταν τιµές που θα υπολογίσειστο ίδιο υπερεπίπεδο το δευτερεύον νήµα της διεργασίας 1. . . . . . . . . . . 1015.6 ∆υναµική εξισορρόπηση ϕορτίου. Κατά την περίοδο δειγµατοληψίας µετρώνται οι χρόνοιυπολογισµού και επικοινωνίας του πρωτεύοντος νήµατος, ώστε να επαναπροσδιοριστούνοι συντελεστές εξισορρόπησης ϕορτίου. . . . . . . . . . . . . . . . . . . . . . 107
- Page 1: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟ
- Page 4 and 5: ................................Ν
- Page 7 and 8: ΠερίληψηΗ Παράλληλ
- Page 9 and 10: AbstractParallel Processing is a ma
- Page 11 and 12: ΠεριεχόµεναΠερίλη
- Page 13 and 14: ΠΕΡΙΕΧΟΜΕΝΑxi5.2 Εξι
- Page 15: Κατάλογος Σχηµάτων
- Page 19 and 20: ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ
- Page 21: ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ
- Page 24 and 25: xxiiΚΑΤΑΛΟΓΟΣ ΠΙΝΑΚΩ
- Page 27 and 28: ΠρόλογοςΗ εργασία
- Page 29 and 30: ΚΕΦΑΛΑΙΟ 1Εισαγωγή
- Page 31 and 32: 1.2 Επισκόπηση Σχετι
- Page 33 and 34: 1.2 Επισκόπηση Σχετι
- Page 35 and 36: 1.3 Συµβολή της ∆ιατ
- Page 37 and 38: 1.4 Οργάνωση της ∆ια
- Page 39 and 40: DOI: DOI: 1.5 ∆ηµοσιευµέ
- Page 41 and 42: ΚΕΦΑΛΑΙΟ 2Παράλληλ
- Page 43 and 44: π2.1 Αρχιτεκτονικές
- Page 45 and 46: 2.1 Αρχιτεκτονικές Π
- Page 47 and 48: 2.2 Μοντέλα Παράλληλ
- Page 49 and 50: 2.2 Μοντέλα Παράλληλ
- Page 51 and 52: 2.2 Μοντέλα Παράλληλ
- Page 53 and 54: 2.2 Μοντέλα Παράλληλ
- Page 55 and 56: 2.2 Μοντέλα Παράλληλ
- Page 57 and 58: 2.2 Μοντέλα Παράλληλ
- Page 59 and 60: ΚΕΦΑΛΑΙΟ 3Αλγοριθµ
- Page 61 and 62: 3.1 Αλγοριθµικό Μοντ
- Page 63 and 64: 3.1 Αλγοριθµικό Μοντ
- Page 65 and 66: 3.2 Βασικές Παραδοχέ
- Page 67 and 68:
3.2 Βασικές Παραδοχέ
- Page 69 and 70:
3.3 Παράδειγµα: Μερι
- Page 71 and 72:
3.3 Παράδειγµα: Μερι
- Page 73 and 74:
3.3 Παράδειγµα: Μερι
- Page 75 and 76:
3.3 Παράδειγµα: Μερι
- Page 77 and 78:
3.3 Παράδειγµα: Μερι
- Page 79 and 80:
3.3 Παράδειγµα: Μερι
- Page 81 and 82:
ΚΕΦΑΛΑΙΟ 4Παράλληλ
- Page 83 and 84:
4.1 Μετασχηµατισµός
- Page 85 and 86:
4.1 Μετασχηµατισµός
- Page 87 and 88:
4.1 Μετασχηµατισµός
- Page 89 and 90:
4.1 Μετασχηµατισµός
- Page 91 and 92:
4.2 Απεικόνιση σε ∆ι
- Page 93 and 94:
4.2 Απεικόνιση σε ∆ι
- Page 95 and 96:
4.2 Απεικόνιση σε ∆ι
- Page 97 and 98:
4.2 Απεικόνιση σε ∆ι
- Page 99 and 100:
4.3 Προσδιορισµός Το
- Page 101 and 102:
4.4 Ισοδύναµα: Προσδ
- Page 103 and 104:
4.5 Χρονοδροµολόγησ
- Page 105 and 106:
4.5 Χρονοδροµολόγησ
- Page 107 and 108:
ΚΕΦΑΛΑΙΟ 5Υβριδικό
- Page 109 and 110:
5.1 Υβριδικό Μοντέλο
- Page 111 and 112:
5.1 Υβριδικό Μοντέλο
- Page 113 and 114:
5.1 Υβριδικό Μοντέλο
- Page 115 and 116:
5.1 Υβριδικό Μοντέλο
- Page 117 and 118:
5.1 Υβριδικό Μοντέλο
- Page 119 and 120:
5.1 Υβριδικό Μοντέλο
- Page 121 and 122:
LLL5.1 Υβριδικό Μοντέ
- Page 123 and 124:
LL5.1 Υβριδικό Μοντέλ
- Page 125 and 126:
LL5.2 Εξισορρόπηση Φο
- Page 127 and 128:
5.2 Εξισορρόπηση Φορ
- Page 129 and 130:
5.2 Εξισορρόπηση Φορ
- Page 131 and 132:
5.2 Εξισορρόπηση Φορ
- Page 133 and 134:
5.2 Εξισορρόπηση Φορ
- Page 135 and 136:
5.2 Εξισορρόπηση Φορ
- Page 137 and 138:
5.3 Σύγκριση Μοντέλο
- Page 139 and 140:
5.3 Σύγκριση Μοντέλο
- Page 141 and 142:
5.3 Σύγκριση Μοντέλο
- Page 143 and 144:
ΚΕΦΑΛΑΙΟ 6Πειραµατ
- Page 145 and 146:
6.1 Μετροπρογράµµατ
- Page 147 and 148:
6.1 Μετροπρογράµµατ
- Page 149 and 150:
6.3 Τοπολογία ∆ιεργ
- Page 151 and 152:
6.3 Τοπολογία ∆ιεργ
- Page 153 and 154:
6.3 Τοπολογία ∆ιεργ
- Page 155 and 156:
6.3 Τοπολογία ∆ιεργ
- Page 157 and 158:
6.3 Τοπολογία ∆ιεργ
- Page 159 and 160:
6.3 Τοπολογία ∆ιεργ
- Page 161 and 162:
6.3 Τοπολογία ∆ιεργ
- Page 163 and 164:
6.3 Τοπολογία ∆ιεργ
- Page 165 and 166:
6.3 Τοπολογία ∆ιεργ
- Page 167 and 168:
6.4 Εξισορρόπηση Φορ
- Page 169 and 170:
6.4 Εξισορρόπηση Φορ
- Page 171 and 172:
6.4 Εξισορρόπηση Φορ
- Page 173 and 174:
6.4 Εξισορρόπηση Φορ
- Page 175 and 176:
6.4 Εξισορρόπηση Φορ
- Page 177 and 178:
6.4 Εξισορρόπηση Φορ
- Page 179 and 180:
6.4 Εξισορρόπηση Φορ
- Page 181 and 182:
L6.4 Εξισορρόπηση Φο
- Page 183 and 184:
6.4 Εξισορρόπηση Φορ
- Page 185 and 186:
6.5 Γενική Αξιολόγησ
- Page 187 and 188:
6.5 Γενική Αξιολόγησ
- Page 189 and 190:
6.5 Γενική Αξιολόγησ
- Page 191 and 192:
6.5 Γενική Αξιολόγησ
- Page 193 and 194:
6.6 Συµβολή της ∆ιατ
- Page 195 and 196:
6.6 Συµβολή της ∆ιατ
- Page 197 and 198:
ΚΕΦΑΛΑΙΟ 7Συµπεράσ
- Page 199 and 200:
L171κόστη υπολογισµο
- Page 201 and 202:
• Οµοίως, η διασϕάλ
- Page 203 and 204:
ΠΑΡΑΡΤΗΜΑ ΑΤο Πρότ
- Page 205 and 206:
L177•¦©¦§kkkC;:M+:M¡"@£¨!L
- Page 207 and 208:
ΠΑΡΑΡΤΗΜΑ ΒΤο Πρότ
- Page 209 and 210:
181τρόπο), ¥§¦M¡§N¢¥ (
- Page 211 and 212:
ΠΑΡΑΡΤΗΜΑ ΓΣχεδίασ
- Page 213 and 214:
LLLLRRRRLRRRRRRRRPLLPLPLPLPLPLPLPLP
- Page 215 and 216:
LLLRRRPLPLPLPLPLRRRRRvvvvvΓ.2 Έλ
- Page 217 and 218:
ενώ στο αρχείο mpid/ch2
- Page 219 and 220:
ŽN¡¤© Ž¢¡0LLŽN¡¤£¦£NhO
- Page 221 and 222:
L©U©¦¤N©¦©¦$u¡¤siN¦¦$u$
- Page 223 and 224:
LkLLL©U©¦¤N©¦©¦$u¡¤siN¦
- Page 225 and 226:
¥¥LLLΓ.4 Ασύγχρονη Απ
- Page 227 and 228:
ƒƒνωνίας στην οποί
- Page 229 and 230:
L££££££L£RvΓ.6 Λήψη 201
- Page 231 and 232:
LLLLLLƒyP=¡¥u§$¥§¦¡¤£££
- Page 233 and 234:
©¥…w¥¤km¡¤¦¢ŽN¡¤© Ž
- Page 235 and 236:
LƒLLLLRLLRwRRRvRvRvRvRR{{LLΓ.6 Λ
- Page 237 and 238:
Γ.6 Λήψη 209η LFτου handle
- Page 239 and 240:
LΓ.6 Λήψη 211να επισηµ
- Page 241 and 242:
eLΓ.6 Λήψη 213∆ιεργασ
- Page 243 and 244:
Γ.6 Λήψη 215∆ιεργασί
- Page 245 and 246:
£££iLλήψης στην ουρ
- Page 247 and 248:
Βιβλιογραϕία[ABRY03][AC
- Page 249 and 250:
ΒΙΒΛΙΟΓΡΑΦΙΑ 221[CM95][
- Page 251 and 252:
ΒΙΒΛΙΟΓΡΑΦΙΑ 223[HCF97]
- Page 253 and 254:
ΒΙΒΛΙΟΓΡΑΦΙΑ 225[KM92][
- Page 255 and 256:
ΒΙΒΛΙΟΓΡΑΦΙΑ 227[RW03][
- Page 257 and 258:
ΒΙΒΛΙΟΓΡΑΦΙΑ 229[Σωτ
- Page 259 and 260:
ΕυρετήριοΑανάλυση
- Page 261 and 262:
Ευρετήριο 233ρουτίν
- Page 263 and 264:
Ευρετήριο 235MPID CH Eager