EM 361: Παπάλληλοι Υπολογιζμοί

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

EM 361: Παράλληλοι Υπολογισμοί

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Ενδεικτικά Θέματα Στατιστικής ΙΙ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Αντισταθμιστική ανάλυση

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

EM 361: Παπάλληλοι Υπολογιζμοί

Χαξαθηήξεο δηαηξεηόηεηαο ΜΚΓ ΔΚΠ Αλάιπζε αξηζκνύ ζε γηλόκελν πξώησλ παξαγόλησλ

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

EM 361: Παπάλληλοι Υπολογιζμοί

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΠΡΩΣΟΙ ΑΡΙΘΜΟΙ. (δει. ν n έρεη έλαλ ηνπιάρηζηνλ δηαηξέηε πνπ αλήθεη ζην ζύλνιν 2,..., n 1

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΓΙΑΙΡΔΣΔ ΦΤΙΚΟΤ ΑΡΙΘΜΟΤ Μ.Κ.Γ. ΦΤΙΚΏΝ ΑΡΙΘΜΏΝ

ΔΠΙΣΡΟΠΗ ΓΙΑΓΩΝΙΜΩΝ 74 ος ΠΑΝΔΛΛΗΝΙΟ ΜΑΘΗΣΙΚΟ ΓΙΑΓΩΝΙΜΟ ΣΑ ΜΑΘΗΜΑΣΙΚΑ Ο ΘΑΛΗ 19 Οκηωβρίοσ Δνδεικηικές λύζεις

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

ΓΙΑΙΡΔΣΟΣΗΣΑ. Οπιζμόρ 1: Έζηω d,n. Λέκε όηη ν d δηαηξεί ηνλ n (ζπκβνιηζκόο: dn) αλ. ππάξρεη c ηέηνην ώζηε n. Θεώπημα 2: Γηα d,n,m,α,b ηζρύνπλ:

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

ΓΔΧΜΔΣΡΙΑ ΓΙΑ ΟΛΤΜΠΙΑΓΔ

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

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

Ππογπαμμαηιζμόρ Ι (ΗΥ120)

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

A. Αιιάδνληαο ηε θνξά ηνπ ξεύκαηνο πνπ δηαξξέεη ηνλ αγωγό.

ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ. Αθροίσματα, Γινόμενα και Ασσμπτωτικές Εκτιμήσεις

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

Επωηήζειρ Σωζηού Λάθοςρ ηων πανελλαδικών εξεηάζεων Σςναπηήζειρ

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

T A E K W O N D O. Δ. ΠπθαξΨο. ΔπΫθνπξνο ΘαζεγεηΪο ΑζιεηηθΪο ΦπζηθνζεξαπεΫαο ΡΔΦΑΑ - ΑΞΘ

242 - Ειζαγωγή ζηοσς Η/Υ

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

Η αξρή ζύλδεζεο Client-Server

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

Γηαρείξηζε θόζηνπο ζηελ Γηνίθεζε έξγσλ

ΠΛΗ36. Άσκηση 1. Άσκηση 2. Οη δηεπζύλζεηο ησλ 4 σλ ππνδηθηύσλ είλαη νη αθόινπζεο. Υπνδίθηπν Α: /27 Υπνδίθηπν Β:

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ΥΟΛΕΙΟ..

Εισαγωγή στοςρ κβαντικούρ ςπολογιστέρ και αλγόπιθμοςρ. Γηδάζθωλ : Φνπληνπιάθεο Αληώληνο

ΘΔΜΑ 1 ο Μονάδες 5,10,10

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

γηα ηνλ Άξε Κσλζηαληηλίδε

Ειζαγωγή ζηα Σςζηήμαηα Υπολογιζηών. Αξηζκεηηθά Σπζηήκαηα: Πξάμεηο

ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΕΥΘΥΝΣΗΣ. ηνπ επηπέδνπ. Να απνδείμεηε όηη νπνηνδήπνηε δηάλπζκα r

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Τ ξ ε ύ ο ξ π ς ξ σ ξ ο ί ξ σ _ Ι ε ο α μ ε ι κ ό π

ΣΑΞΗ Α - ΜΑΘΗΜΑΣΙΚΑ ΘΕΜΑΣΑ ΘΕΩΡΙΑ (ΓΙΑ ΣΗΝ ΣΕΛΙΚΗ ΕΠΑΝΑΛΗΨΗ)

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

Γεωμεηπικοί Τόποι Σςμμεηπίερ Α Λυκείου - Γεωμετρία

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

Transcript:

EM 361: Παπάλληλοι Υπολογιζμοί Φαπμανδάπηρ Βαγγέληρ, Τμήμα Δθαπμοζμένων Μαθημαηικών Πανεπιζηήμιο Κπήηηρ, Φειμεπινό Δξάμηνο 2009/10 Κεθάλαιο 4: Παπάλληλοι Αλγόπιθμοι Ταξινόμηζη Παπάλληλων Αλγόπιθμων. Παπάδειγμα: Υπολογιζμόρ ηος Απιθμού π. Το Κόζκινο ηος Δπαηοζθένη. Σσεδιαζμόρ Παπάλληλων Αλγοπίθμων. Τύποι Δπικοινωνίαρ Μεηαξύ ηων Δπεξεπγαζηών.

Παπάλληλοι Αλγόπιθμοι Οη παξάιιεινη αιγόξηζκνη κπνξνύλ λα ηαμηλνκεζνύλ αλάινγα κε ην πσο θαη πνπ γίλεηαη ν παξαιιειηζκόο. Καηεγνξίεο παξάιιεισλ αιγνξίζκσλ: Παξαιιειηζκόο ζε επίπεδν bits (Bit-level parallel approach). Παξαιιειηζκόο ζε επίπεδν εληνιώλ (Control-parallel approach). Παξαιιειηζκόο ζε επίπεδν δεδνκέλσλ (Data-parallel approach). ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 2

Παπαλληλιζμόρ ζε Δπίπεδο Bits Bit-level parallelism: Παξαιιειηζκόο απμάλνληαο ην κέγεζνο ηεο πιεξνθνξίαο (word size), ζε bits, πνπ κπνξεί λα επεμεξγαζηεί έλαο επεμεξγαζηήο αλά θύθιν ιεηηνπξγίαο. Απμάλνληαο ην word size ειαηηώλεηαη ν αξηζκόο ησλ πξάμεσλ πνπ πξέπεη λα εθηειέζεη έλαο επεμεξγαζηήο γηα κεηαβιεηέο κε κήθνο κεγαιύηεξν ηνπ word size. Παξάδεηγκα: πξόζζεζε 2 16-bit αθεξαίσλ ζε 8-bit επεμεξγαζηή απαηηεί 2 πξάμεηο ελώ ζε 16-bit επεμεξγαζηή 1. Ιζηοπικά: Γηα αξθεηά ρξόληα ήηαλ ν ζπλήζεο ηξόπνο αύμεζεο ηεο ππνινγηζηηθήο ηζρύνο: από 4-bit ζε 8-bit, 16-bit θαη 32-bit επεμεξγαζηέο. Οη ηειεπηαίνη ήηαλ νη πην ζπλεζηζκέλνη γηα πεξίπνπ 2 δεθαεηίεο. Πην πξόζθαηα (~2003) κε ηελ x86-64 αξρηηεθηνληθή 64-bit επεμεξγαζηέο επηθξαηνύλ. Μέιινλ: 128-bit επεμεξγαζηέο; ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 3

Παπαλληλιζμόρ ζε Δπίπεδο Δνηολών Control-level parallelism ή Παξαιιειηζκόο Διέγρνπ: Δθαξκνγή δηαθνξεηηθώλ πξάμεσλ ζε δηαθνξεηηθά δεδνκέλα ηαπηόρξνλα. Γλσζηόο θαη σο ζσιήλσζε (pipelining). Καηάιιεινο γηα MIMD ζπζηήκαηα. Θεσξνύκε έλα πξόβιεκα σο ζύλνιν από δηαθνξεηηθέο δηεξγαζίεο όπνπ ε θαζεκία κπνξεί λα αλαηεζεί ζε δηαθνξεηηθό επεμεξγαζηή. Παξαδείγκαηα: Πξνζνκνίσζε ελόο νηθνζπζηήκαηνο: δηαθνξεηηθά είδε δώσλ, θπηώλ, θαηξόο, θιπ. Κάζε ππνζύζηεκα αλαηίζεηαη ζε δηαθνξεηηθό επεμεξγαζηή. Μνληεινπνίεζε απηνθηλήηνπ: ηα δηαθνξεηηθά κέξε (κεραλή, ζύζηεκα ςύμεο, ζύζηεκα ζέξκαλζεο, θιπ.) θαηαλέκνληαη ζε δηαθνξεηηθνύο επεμεξγαζηέο. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 4

Παπαλληλιζμόρ ζε Δπίπεδο Γεδομένων Data-level parallelism: Δθαξκνγή ίδησλ πξάμεσλ ζε δηαθνξεηηθά δεδνκέλα ηαπηόρξνλα. Η ίδηα δηαδηθαζία εθηειείηαη ζε πνιιά δεδνκέλα ηαπηόρξνλα. Αλαθέξεηαη θαη σο Καηάηκεζε Φσξίνπ (Domain Decomposition). Καηάιιεινο γηα SIMD θαη MIMD ζπζηήκαηα. Γηαθνξεηηθέο πεξηνρέο ηνπ ρώξνπ αλαηίζεληαη ζε δηαθνξεηηθνύο επεμεξγαζηέο. Παξαδείγκαηα: Καηαλνκή ελόο πίλαθα ζε δηαθνξεηηθνύο επεμεξγαζηέο. Μνξηαθή Πξνζνκνίσζε: δηαθνξεηηθά κέξε ηνπ ρσξίνπ θαηαλέκνληαη ζε δηαθνξεηηθνύο επεμεξγαζηέο. Αλαδήηεζε ζηνηρείσλ ζε κηα βάζε δεδνκέλσλ. πνιιά άιια. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 5

Παπαλληλιζμόρ ζε Δπίπεδο Γεδομένων Domain Decomposition : Ο πην δηαδεδνκέλνο ηξόπνο παξαιιειηζκνύ πνιύπινθσλ επηζηεκνληθώλ πξνβιεκάησλ. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 6

Παπάδειγμα: Υπολογιζμόρ ηος Απιθμού π Υπνινγηζκόο ηνπ αξηζκνύ π κε ηελ αθόινπζε κέζνδν: Πεξηθιείνπκε θύθιν κε έλα ηεηξάγσλν. Γεκηνπξγνύκε m ηπραία ζεκεία κέζα ζην ηεηξάγσλν. Βξίζθνπκε ηα ζεκεία πνπ εκπεξηέρνληαη θαη κέζα ζηνλ θύθιν, n. Αλ r = n/m, ηόηε ν αξηζκόο π πξνζεγγίδεηαη σο π 4r. Όζν πεξηζζόηεξα ηα ζεκεία m ηόζν κεγαιύηεξε αθξίβεηα ηνπ ππνινγηζκνύ. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 7

Σειπιακόρ αλγόπιθμορ: Υπολογιζμόρ ηος Απιθμού π npoints = 1000000 circle_count = 0 do j = 1, npoints generate 2 random numbers between 0 and 1 xcoordinate = random1 ycoordinate = random2 if (xcoordinate, ycoordinate) inside circle then circle_count = circle_count + 1 end do PI = 4.0*circle_count/npoints Ο ρξόλνο ππνινγηζκνύ είλαη θπξίσο ν ρξόλνο εθηέιεζεο ηεο επαλαιεπηηθήο δηαδηθαζίαο (loop). Απηό νδεγεί ζε (ζρεδόλ) ηέιεην παξαιιειηζκό (embarrassingly parallelism): Δληαηηθνί ππνινγηζκνί. Διάρηζηε επηθνηλσλία, ειάρηζην Ι/Ο. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 8

Υπολογιζμόρ ηος π: Παπαλληλιζμόρ Γεδομένων Ο παξαιιειηζκόο απηνύ ηνπ αιγόξηζκνπ κπνξεί λα γίλεη ζε επίπεδν δεδνκέλσλ: αλαζέηνπκε ζε θάζε επεμεξγαζηή κέξνο ηεο επαλαιεπηηθήο δηαδηθαζίαο. Κάζε επεμεξγαζηήο εθηειεί ην δηθό ηνπ κέξνο (task) ηνπ loop. Γελ ρξεηάδεηαη επηθνηλσλία κεηαμύ ησλ επεμεξγαζηώλ θαηά ηε δηάξθεηα εθηέιεζεο ηεο επαλαιεπηηθήο δηαδηθαζίαο. Φξεζηκνπνηνύκε ην κνληέιν «αθέληε/εξγάηε» (master/slave). ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 9

Υπολογιζμόρ ηος π: Παπαλληλιζμόρ Γεδομένων Παπάλληλορ αλγόπιθμορ (με κόκκινο οι αλλαγέρ): npoints = 1000000 circle_count = 0 p = number of tasks num = npoints/p do j = 1, num generate 2 random numbers between 0 and 1 xcoordinate = random1 ycoordinate = random2 if (xcoordinate, ycoordinate) inside circle then circle_count = circle_count + 1 end do find out if I am MASTER or WORKER if I am MASTER receive from WORKERS their circle_counts compute PI (use MASTER and WORKER calculations) else if I am WORKER send to MASTER circle_count end if ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 10

Παπάδειγμα: Το Κόζκινο ηος Δπαηοζθένη Αλγόπιθμορ εύπεζηρ ππώηων απιθμών (Sieve of Eratosthenes) Έζησ όηη δεηάκε όινπο ηνπο πξώηνπο αξηζκνύο έσο n. Ο αιγόξηζκνο πξνρσξάεη σο εμήο: Ξεθηλάκε κε ηνλ αξηζκό 2. Απνθιείνπκε-δηαγξάθνπκε όια ηα πνιιαπιάζηά ηνπ σο n. Ο επόκελνο πξώηνο κε-δηαγξακκέλνο αξηζκόο είλαη πξώηνο. Σπλερίδνπκε κε ηνλ επόκελν πξώην κε-δηαγξακκέλν αξηζκό (ην 3) θαη απνθιείνπκε όια ηα πνι/ζηα ηνπ. Δπαλαιακβάλνπκε ηελ δηαδηθαζία σο λα θηάζνπκε ηνλ αξηζκό n. Με ηε δηαδηθαζία απηή βξίζθνπκε όια θαη ιηγόηεξνπο αξηζκνύο πξνο δηαγξαθή. Όζνη απνκέλνπλ είλαη νη πξώηνη αξηζκνί. Γελ ρξεηάδεηαη λα ειέγμνπκε σο ηνλ αξηζκό n αιιά ηνλ n 1/2. Γηαηί; Σειπιακή εκηέλεζη Βαζικά επαναλαμβανόμενα βήμαηα: (α) Βξίζθνπκε ηνλ επόκελν πξώην. (β) Γηαγξάθνπκε από ηελ ιίζηα όια ηα πνιιαπιάζηά ηνπ. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 11

Το Κόζκινο ηος Δπαηοζθένη : Παπαλληλιζμόρ Δλέγσος Sieve of Eratosthenes A control parallel approach Κάζε επεμεξγαζηήο δνπιεύεη (εθηειεί ηα βήκαηα (α), (β)) ζε δηαθνξεηηθό πξώην αξηζκό. Πξνβιήκαηα: 1. Σε αζύγρξνλε επηθνηλσλία δύν επεμεξγαζηέο κπνξεί λα δνπιεύνπλ ζηνλ ίδην πξώην. 2. Μπνξεί λα εθηεινύληαη πξάμεηο πνπ δελ ρξεηάδνληαη, π.ρ. ν P1 βξίζθεη αιιά δελ πξνιαβαίλεη λα δηαγξάςεη ηα πνι/ζηα ηνπ 2 ελώ ν P2 αθνύ ηειεηώλεη κε ηνλ 3 βξίζθεη σο επόκελν κε-δηαγξακκέλν αξηζκό ην 4! Φπόνορ Υπολογιζμού: Έζησ όηη ν ρξόλνο ππνινγηζκνύ είλαη κόλν ν ρξόλνο ππνινγηζκνύ πνι/ζησλ θαη δηαγξαθήο-καξθαξίζκαηνο θάζε θειηνύ. Έζησ n αθέξαηνη αξηζκνί κε κ πξώηνπο (π 1, π 2, π θ ). Ο αξηζκόο ησλ πξάμεσλ (ππνινγηζκνύ πνι/ζίσλ) είλαη: 2 2 2 n 1 1 n 1 2 n 1 k N... N1 N2... N 1 2 k k ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 12

Το Κόζκινο ηος Δπαηοζθένη : Παπαλληλιζμόρ Δλέγσος Φπόνορ Υπολογιζμού Έζησ t 0 ν ρξόλνο καξθαξίζκαηνο θάζε θειηνύ. Τόηε ν ζεηξηαθόο ρξόλνο εθηέιεζεο είλαη: TS N t 0 Μέγιζηη παπάλληλη επιηάσςνζη: Όηαλ ζηέιλνπκε όινπο ηνπο πξώηνπο ζε δηαθνξεηηθνύο επεμεξγαζηέο. Τόηε ν ρξόλνο ππνινγηζκνύ αληηζηνηρεί ζηνπο (πεξηζζόηεξνπο) ππνινγηζκνύο ηνπ αξηζκνύ 2. max n 3 TP limtp t P 2 0 Παπάδειγμα: Έζησ n=1000. Τόηε Ν π =1411 θαη 1411 Smax 2.83 499 ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 13

Το Κόζκινο ηος Δπαηοζθένη : Παπαλληλιζμόρ Γεδομένων Sieve of Eratosthenes A data parallel approach Όινη νη επεμεξγαζηέο δνπιεύνπλ (εθηεινύλ ηα βήκαηα (α), (β)) ζηνλ ίδην πξώην αξηζκό. Έζησ n αθέξαηνη θαη ζύζηεκα κε P επεμεξγαζηέο. Αλαζέηνπκε ζε θάζε επεμεξγαζηή n/p αθέξαηνπο. Θεσξνύκε επίζεο όηη Ρ<<n 1/2. Γηα ζύζηεκα κε θνηλή κλήκε δελ ππάξρεη θόζηνο επηθνηλσλίαο. Γηα ζύζηεκα κε θαηαλεκεκέλε κλήκε ππάξρεη θόζηνο επηθνηλσλίαο. Αλγόπιθμορ: Όινη νη πξώηνη αξηζκνί είλαη ζηνλ Ρ1. Ο Ρ1 βξίζθεη ηνλ επόκελν πξώην, π κ, θαη ζηέιλεη ηελ ηηκή ηνπ ζηνπο άιινπο επεμεξγαζηέο. Καηόπηλ όινη νη επεμεξγαζηέο βξίζθνπλ πνιιαπιάζηα ηνπ π κ ζην δηθό ηνπο ππνζύλνιν ησλ n αξηζκώλ. Η δηαδηθαζία ζπλερίδεηαη σο όηνπ ν Ρ1 βξεη πξώην αξηζκό > n 1/2. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 14

Το Κόζκινο ηος Δπαηοζθένη : Παπαλληλιζμόρ Γεδομένων Φπόνορ Δκηέλεζηρ: Ο ρξόλνο εθηέιεζεο ηνπ αιγόξηζκνπ είλαη ν ρξόλνο ππνινγηζκνύ (δηαγξαθήο-καξθαξίζκαηνο θάζε θειηνύ) θαη ν ρξόλνο επηθνηλσλίαο. Φπόνορ Υπολογιζμού: Ο ρξόλνο ππνινγηζκνύ, ζεσξώληαο t 0 ην ρξόλν καξθαξίζκαηνο ελόο θειηνύ, είλαη: T comp n / P n / P n / P... t 1 2 k 0 Δπικοινωνία: ν Ρ1 ζηέιλεη θάζε πξώην αξηζκό ζε (Ρ-1) άιινπο επεμεξγαζηέο. Αλ λ είλαη ν ρξόλνο πνπ ρξεηάδεηαη λα ζηείινπκε έλαλ αξηζκό, ηόηε ν ζπλνιηθόο ρξόλνο επηθνηλσλίαο γηα κ πξώηνπο αξηζκνύο είλαη: T k( P 1) comm Πποζοσή: ν ρξόλνο ππνινγηζκνύ κεηώλεηαη όζν απμάλεη ν αξηζκόο ησλ επεμεξγαζηώλ ελώ ν ρξόλνο επηθνηλσλίαο απμάλεη. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 15

Σσεδιαζμόρ Παπάλληλων Αλγοπίθμων Σηόσορ: ν ζρεδηαζκόο θαη ν πξνγξακκαηηζκόο ηνπ βέιηηζηνπ δπλαηνύ παξάιιεινπ αιγόξηζκνπ. Πξώην βήκα είλαη πάληα ε θαηαλόεζε ηνπ πξνβιήκαηνο θαη ηνπ ζεηξηαθνύ θώδηθα, αλ ππάξρεη. Δπηζπκεηά ραξαθηεξηζηηθά: Η ειάρηζηε δπλαηή επηθνηλσλία, Δπεθηαζηκόηεηα, Τνπηθόηεηα, Δπηκεξηζηηθόηεηα. Γενικέρ πποζεγγίζειρ: -- Δπηκεξηζκόο εληνιώλ-δηεξγαζηώλ Παξαιιειηζκόο Διέγρνπ -- Δπηκεξηζκόο ρσξίνπ Παξαιιειηζκόο Γεδνκέλσλ Πξέπεη λα ιάβνπκε ππ όςηλ: -- Αξηζκό δηεξγαζηώλ αξηζκό επεμεξγαζηώλ. -- Γηεξγαζίεο ζπγθξίζηκνπ κεγέζνπο. -- Πσο αιιάδεη ην κέγεζνο θαη ν αξηζκόο ησλ δηεξγαζηώλ κε ην κέγεζνο ηνπ πξνβιήκαηνο. Βαζική Δπώηηζη: Δίλαη ν παξάιιεινο αιγόξηζκνο κνλαδηθόο; Αλ όρη πνηεο είλαη νη ελαιιαθηηθέο ιύζεηο. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 16

Σσεδιαζμόρ Παπάλληλων Αλγοπίθμων Δπικοινωνία μεηαξύ ηων επεξεπγαζηών: Δθηίκεζε ηνπ θόζηνπο επηθνηλσλίαο: ηεο αιιειεμάξηεζεο κεηαμύ ησλ δηεξγαζηώλ. Σρεδηαζκόο ηεο επηθνηλσλίαο κεηαμύ ησλ δηεξγαζηώλ: Πόηε, Πσο, Πνπ θαη Τη ζα ζηαιείιεθζεί. Γηαγξάκκαηα επηθνηλσλίαο-κεηαθνξάο δεδνκέλσλ. Όγθνο ησλ κεηαθεξόκελσλ πιεξνθνξηώλ κεηαμύ ησλ επεμεξγαζηώλ. Καζνξηζκόο ηνπ ηξόπνπ επηθνηλσλίαο: blocking vs. non-blocking. Τύπνη επηθνηλσλίαο: -- Τνπηθά/Καζνιηθά. -- Γνκεκέλα/Με Γνκεκέλα. -- Σηαηηθά/Γπλακηθά. -- Σπγρξνληζκέλα/Αζύγρξνλα. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 17

Τύποι-Σσήμαηα Δπικοινωνίαρ Τοπική: ε επηθνηλσλία επηθεληξώλεηαη κεηαμύ κηθξνύ αξηζκνύ δηεξγαζηώλ. Καθολική: θάζε δηεξγαζία επηθνηλσλεί κε κεγάιν αξηζκό δηεξγαζηώλ. Γομημένη: ε επηθνηλσλία αθνινπζεί θάπνηα ζπγθεθξηκέλε δνκή-ηνπνινγία, π.ρ. δνκή δέληξνπ, αζηεξηνύ, θιπ. Μη Γομημένη: ε επηθνηλσλία δελ αθνινπζεί θάπνηα ζπγθεθξηκέλε δνκή-ηνπνινγία. Σηαηική: ε επηθνηλσλία είλαη ζηαζεξή θαηά ηε δηάξθεηα εθηέιεζεο ηνπ πξνγξάκκαηνο. Γςναμική: ε επηθνηλσλία αιιάδεη θαηά ηε δηάξθεηα εθηέιεζεο ηνπ πξνγξάκκαηνο. Σςγσπονιζμένη: ε απνζηνιή θαη ιήςε ησλ πιεξνθνξηώλ-δεδνκέλσλ γίλεηαη ηαπηόρξνλα. Αζύγσπονη: ε απνζηνιή θαη ιήςε ησλ πιεξνθνξηώλ-δεδνκέλσλ είλαη αλεμάξηεηεο κεηαμύ ηνπο. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 18

Σσεδίαζη Δπικοινωνίαρ Βαζικέρ επωηήζειρ πος ηίθενηαι ζηη ζσεδίαζη ηηρ επικοινωνίαρ: Δθηεινύλ όιεο νη δηεξγαζίεο ίδηαο ηάμεο αξηζκό εληνιώλ επηθνηλσλίαο; Υπάξρεη δηεξγαζία πνπ επηθνηλσλεί κε πνιιέο από (ή όιεο) ηηο άιιεο δηεξγαζίεο; Υπάξρεη θίλδπλνο ζπκθόξεζεο επηθνηλσλίαο (bottleneck); Πνηνο είλαη ν βαζκόο ηνπηθόηεηαο ηνπ ζρήκαηνο επηθνηλσλίαο; Δίλαη δπλαηόλ νη ππνινγηζκνί λα γίλνληαη ηαπηόρξνλα κε ηελ επηθνηλσλία; Μπνξνύλ πνιιέο δηεξγαζίεο λα εθηεινύληαη ηαπηόρξνλα; ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 19

Βιβλιογπαθία Parallel Programming, B. Wilkinson, M. Allen, Prentice Hall, 2nd Ed. 2005. Designing and Building Parallel Programs, Ian Foster, Addison-Wesley 1994. Parallel Computing: Theory and Practice, M. J. Quinn, McGraw-Hill, 1994. http://en.wikipedia.org/wiki/sieve_of_eratosthenes Parallel Scientific Computing in C++ and MPI, G. Karniadakis and R.M. Kirby II, Cambridge, 2003. ΔΜ 361: Παξάιιεινη Υπνινγηζκνί 2010/11, Κεθάιαην 4 20