Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ΠΜΣ «Ερευνητικές Κατευθύνσεις στην Πληροφορική» Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία

Σχετικά έγγραφα
Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Παραλληλισμός σε επίπεδο εντολών

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

Κεντρική Μονάδα Επεξεργασίας

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

Οργάνωση επεξεργαστή (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

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

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

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

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

Πολυπύρηνοι επεξεργαστές Multicore processors

Παράλληλα Συστήματα. Γιώργος Δημητρίου. Ενότητα 3 η : Παράλληλη Επεξεργασία. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

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

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

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


Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Τεχνολογίες Κύριας Μνήμης

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Κεφάλαιο 3. Διδακτικοί Στόχοι

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Chapter 4 (1) Αξιολόγηση και κατανόηση της απόδοσης

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

Συστήματα μνήμης και υποστήριξη μεταφραστή για MPSoC

Εισαγωγή στην Αρχιτεκτονική Η/Υ

Αρχιτεκτονικές Συνόλου Εντολών

Συστήματα σε Ολοκληρωμένα Κυκλώματα

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

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

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

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

Εισαγωγή στην Αρχιτεκτονική Η/Υ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

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

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Βασίλειος Κοντογιάννης ΠΕ19

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

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

Chapter 4 ( ή 1 στο βιβλίο σας)

Προγραμματισμός Υπολογιστών

Κατανεμημένος και Παράλληλος Προγραμματισμός. Ύλη μαθήματος. Βιβλιογραφία Μαθήματος 2/27/2016

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

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

ΠΛΕ- 027 Μικροεπεξεργαστές 8ο μάθημα: Παραλληλία επιπέδου εντολής

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ

Υπερβαθµωτή Οργάνωση Υπολογιστών

Υ- 07 Παράλληλα Συστήματα Αρχιτεκτονική σύγχρονων πυρήνων επεξεργαστών

Παραλληλισµός Εντολών (Pipelining)

Η πολυνηματική γλώσσα προγραμματισμού Cilk

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

Σειρά Ασκήσεων 13: Συνοχή (Coherence) Κρυφών Μνημών, Προχωρημένοι Επεξεργαστές (Out-of-Order, Superscalar, Multithreading, Multicores)

Υ- 01 Αρχιτεκτονική Υπολογιστών Πολυεπεξεργαστές, 2ο μέρος

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

Θέματα Μεταγλωττιστών

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Διασύνδεση Εισόδου-Εξόδου

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπερβαθμωτοι επεξεργαστές

Λειτουργικά Συστήµατα

Λιβανός Γιώργος Εξάμηνο 2017Β

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

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

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

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

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

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

ILP (integer linear programming) βασιζόμενη εξαρτώμενη από τους πόρους μεταγλώττιση

Οργάνωση Υπολογιστών (Ι)

13.2 Παράλληλος Προγραµµατισµός Γλωσσάρι, Σελ. 1

Υ- 01 Αρχιτεκτονική Υπολογιστών Back- end: χρονοπρογραμματισμός, εντολές προσπέλασης μνήμης

Υπερβαθμωτή (superscalar) Οργάνωση Υπολογιστών

ΚΕΦΑΛΑΙΟ 1 ΥΛΙΚΟ ΥΠΟΛΟΓΙΣΤΩΝ

Τελική Εξέταση, Απαντήσεις/Λύσεις

Θεμελιώδη Θέματα Επιστήμης Υπολογιστών

Η ΤΑΞΙΝΟΜΗΣΗ ΤΟΥ FLYNN!!! 1 ο ΕΠΑΛ ΡΟΔΟΥ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ!!!! Χατζηνικόλας Κώστας

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-ΙI. Ενότητα 5 : Αρχιτεκτονική ΙΑ-32

Μάθημα 3 ο ΔΙΕΡΓΑΣΙΕΣ (PROCESSES)

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής ΠΜΣ «Ερευνητικές Κατευθύνσεις στην Πληροφορική» Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία 2019-20 Εισαγωγή (Βασικές έννοιες παράλληλου υπολογισμού) http://mixstef.github.io/courses/pms-parcomp/ Μ.Στεφανιδάκης

Ταυτόχρονη εκτέλεση διεργασιών Κώδικας που εκτελείται την ίδια στιγμή σε διαφορετικές υπολογιστικές μονάδες (πόρους) Γιατί είναι επιθυμητή; Επίλυση υπολογιστικά δύσκολων προβλημάτων Αλλά και απλούστερων προβλημάτων με πολύ μεγάλα σύνολα δεδομένων εισόδου Μοντελοποίηση φυσικών φαινομένων Τεχνητή νοημοσύνη Βιοιατρική κ.λ.π. Παράλληλη επεξεργασία Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 2

Μόνο για υπερυπολογιστές; High Performance Computing (HPC) https://www.top500.org/statistics/perfdevel/ Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 3

Και στους «καθημερινούς» υπολογιστές μας Desktop, laptop, smartphones... Οι επεξεργαστές που περιέχουν διαθέτουν άφθονες πηγές παράλληλης επεξεργασίας Βασίζονται στη συνεχή πρόοδο της τεχνολογίας Ο «νόμος» του Moore η συνεχής συρρίκνωση του τρανζίστορ Και στις αρχιτεκτονικές βελτιώσεις Αποδοτικότερη εκτέλεση υπολογιστικών λειτουργιών Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 4

Η αναγκαιότητα της παράλληλης επεξεργασίας Το τέλος της «κούρσας των GHz»» Στις αρχές της δεκαετίας του 2000 Εμπόδια στα οφέλη από την αύξηση της συχνότητας του ρολογιού Υπέρμετρη κατανάλωση ενέργειας αδυναμία απαγωγής θερμότητας Οι αλληλοεξαρτήσεις μεταξύ εντολών τονίζονται μείωση της προσδοκώμενης αύξησης της απόδοσης Το σειριακό πρόγραμμα δεν γίνεται πλέον γρηγορότερο «αυτόματα» με την πάροδο του χρόνου Free ride is over! Πώς θα χρησιμοποιηθεί η αφθονία τρανζίστορ; Παράλληλη επεξεργασία σε χαμηλότερες συχνότητες Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 5

Παρεχόμενη παραλληλία: pipelines «Παραλληλισμός σε επίπεδο εντολών» (ILP) Μια βασική τεχνική παράλληλης επεξεργασίας Την ίδια στιγμή εκτελούνται λειτουργίες πολλαπλών εντολών μηχανής Ιδανικά, σε κάθε κύκλο ρολογιού (περίοδος Τ) ολοκληρώνεται μια εντολή Τ Τ Τ Τ Εντολή 1 IF ID EX WB Εντολή 2 Εντολή 3 Εντολή 4 IF ID EX WB IF ID EX WB IF ID EX WB Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 6

Παρεχόμενη παραλληλία: superscalar CPU Εκκίνηση περισσότερων από μια εντολή σε κάθε κύκλο ρολογιού Την εποχή της «κούρσας των GHz»» Απαιτούνται πολλαπλά pipelines Η επιλογή γίνεται αυτόματα από την ΚΜΕ που παρακολουθεί τις εντολές σε ορισμένο βάθος χρόνου ( window ) Τεχνικές για την αύξηση των εντολών που μπορούν να εκτελεστούν παράλληλα Εκτέλεση εκτός σειράς (out of order execution) Μετονομασίες καταχωρητών (register renaming) Πρόβλεψη διακλαδώσεων (branch prediction) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 7

Παρεχόμενη παραλληλία: vector instructions Εντολές με πολύ μεγάλο εύρος δεδομένων Την εποχή της «κούρσας των GHz»» Η ίδια λειτουργία σε πολλαπλά δεδομένα (SIMD) Streaming instructions Αρχικά για δεδομένα multimedia Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 8

Simultaneous Multithreading Το ξέρουμε καλύτερα με τον όρο marketing: hyperthreading Παρεχόμενη παραλληλία: SMT Παραλληλισμός σε επίπεδο thread (TLP) Η «κούρσα των GHz»» φτάνει στο τέλος της Η ΚΜΕ μοιράζει τις μονάδες εκτέλεσης μεταξύ 2 (ή 4 ή 8..) διεργασιών Κρατώντας ξεχωριστή κατάσταση (καταχωρητές) ανά διεργασία Στο λειτουργικό σύστημα φαίνονται ως ανεξάρτητοι «λογικοί» πυρήνες Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 9

Παρεχόμενη παραλληλία: multicore Περισσότεροι πυρήνες (cores) στον επεξεργαστή Η «κούρσα των GHz»» έχει τελειώσει οριστικά Παραλληλισμός σε επίπεδο thread (TLP) Αυξάνεται η πίεση στη (μία και μοναδική) σύνδεση με τη μνήμη προσθήκη μεγαλύτερης ιεραρχίας κρυφών μνημών core επεξεργαστής core core core KME KME KME KME L1, L2 cache L1, L2 cache L1, L2 cache L1, L2 cache L3 cache κύρια μνήμη Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 10

Ο ρόλος του λογισμικού Το λογισμικό επωμίζεται το βάρος της αποδοτικής χρήσης της προσφερόμενης παραλληλίας Η αποδοτική παράλληλη επεξεργασία βασίζεται στη συνεργασία Λειτουργικού συστήματος Μεταγλωττιστή Αλγορίθμων και Δομών δεδομένων Και του κώδικά μας Και τη γνώση των χαρακτηριστικών του υλικού (hardware) Εγκαταλείπουμε την αρχή «αποσύνδεσης του προγράμματός μας από το υλικό εκτέλεσης»; Θα χρειαστούμε νέα frameworks που θα κρύβουν τις λεπτομέρειες του παραλληλισμού; Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 11

Γνωρίζοντας το σύστημα εκτέλεσης $ cat /proc/cpuinfo $ more /sys/devices/system/cpu/ cpu<i>/cache/index<j>/* Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 12

Απόδοση παράλληλων προγραμμάτων Speedup S P = χρόνος σειριακής εκτέλεσης χρόνος παράλληλης εκτέλεσης Επιτάχυνση (speedup) με p επεξεργαστικούς κόμβους Στην καλύτερη περίπτωση S p = p Μερικές φορές, για ανεξάρτητους λόγους προκύπτει S p > p (superlinear speedup) Επίσης: αποδοτικότητα (efficiency) E p = S p / p Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 13

Παράγοντες περιορισμού του speedup Speedup S P = = f t s + (1 f)t s /p t s 1 f + (1 f)/p Κάθε αλγόριθμος περιέχει ένα ποσοστό εργασίας που πρέπει να εκτελεστεί σειριακά (f) Επιβάρυνση παραλληλισμού (overhead) Επικοινωνία και συγχρονισμός επεξεργαστικών κόμβων για την ανταλλαγή δεδομένων S P 1/f όταν p (νόμος του Amdahl) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 14

Μια πιο αισιόδοξη εικόνα Speedup S P = f + p(1-f) f + (1 f) = f + p(1 f) Ο «νόμος» του Gustafson Scaled speedup Με περισσότερους επεξεργαστικούς κόμβους, τα δεδομένα εισόδου μπορούν να έχουν μεγαλύτερο μέγεθος Στην περίπτωση αυτή δεν μας περιορίζει το ποσοστό του σειριακού μέρους Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 15

Εμπόδια στη διαδικασία παραλληλισμού Μπορούμε πάντα να μετατρέψουμε αποδοτικά ένα σειριακό πρόγραμμα στο αντίστοιχο παράλληλο; Αλληλεξαρτήσεις δεδομένων Τα διάφορα στάδια εξαρτώνται από τιμές προηγούμενου υπολογισμού Αναμονή για υπολογισμό εισόδων Προσπέλαση μνήμης Πολλά προγράμματα (και αλγόριθμοι) έχουν απόδοση που εξαρτάται από την επικοινωνία με τη μνήμη Ο χρόνος μεταφοράς δεδομένων επισκιάζει κάθε όφελος παραλληλισμού Ο τρόπος προσπέλασης μνήμης επηρεάζει τον χρόνο μεταφοράς (σε επόμενα..) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 16

Βιβλιογραφία Michael McCool, James Reinders, and Arch Robison. 2012. Structured Parallel Programming: Patterns for Efficient Computation (1st ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 17

Εμπόδια στη διαδικασία παραλληλισμού Μπορούμε πάντα να μετατρέψουμε αποδοτικά ένα σειριακό πρόγραμμα στο αντίστοιχο παράλληλο; Αλληλεξαρτήσεις δεδομένων Τα διάφορα στάδια εξαρτώνται από τιμές προηγούμενου υπολογισμού Αναμονή για υπολογισμό εισόδων Προσπέλαση μνήμης Πολλά προγράμματα (και αλγόριθμοι) έχουν απόδοση που εξαρτάται από την επικοινωνία με τη μνήμη Ο χρόνος μεταφοράς δεδομένων επισκιάζει κάθε όφελος παραλληλισμού Ο τρόπος προσπέλασης μνήμης επηρεάζει τον χρόνο μεταφοράς (σε επόμενα..) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 18

Εμπόδια στη διαδικασία παραλληλισμού Μπορούμε πάντα να μετατρέψουμε αποδοτικά ένα σειριακό πρόγραμμα στο αντίστοιχο παράλληλο; Αλληλεξαρτήσεις δεδομένων Τα διάφορα στάδια εξαρτώνται από τιμές προηγούμενου υπολογισμού Αναμονή για υπολογισμό εισόδων Προσπέλαση μνήμης Πολλά προγράμματα (και αλγόριθμοι) έχουν απόδοση που εξαρτάται από την επικοινωνία με τη μνήμη Ο χρόνος μεταφοράς δεδομένων επισκιάζει κάθε όφελος παραλληλισμού Ο τρόπος προσπέλασης μνήμης επηρεάζει τον χρόνο μεταφοράς (σε επόμενα..) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 19

Εμπόδια στη διαδικασία παραλληλισμού Μπορούμε πάντα να μετατρέψουμε αποδοτικά ένα σειριακό πρόγραμμα στο αντίστοιχο παράλληλο; Αλληλεξαρτήσεις δεδομένων Τα διάφορα στάδια εξαρτώνται από τιμές προηγούμενου υπολογισμού Αναμονή για υπολογισμό εισόδων Προσπέλαση μνήμης Πολλά προγράμματα (και αλγόριθμοι) έχουν απόδοση που εξαρτάται από την επικοινωνία με τη μνήμη Ο χρόνος μεταφοράς δεδομένων επισκιάζει κάθε όφελος παραλληλισμού Ο τρόπος προσπέλασης μνήμης επηρεάζει τον χρόνο μεταφοράς (σε επόμενα..) Παράλληλη και Κατανεμημένη Υπολογιστική Επεξεργασία «Εισαγωγή» 20