MPI: Πολλαπλασιασμός Πινάκων

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές Συναρτήσεις Πινάκων
Advertisements

Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
Πίνακες Μετάφραση Ευχαριστίες: Στον άγνωστο μαθηματικό.
Συναρτήσεις. Ας φανταστούμε μια «μηχανή» που τις βάζουμε αριθμούς Ότι σου δίνουν πολλαπλασίασέ το επι 3 και μετα πρόσθεσέ του το Συναρτήσεις.
Πίνακες και επεξεργασία τους
Δημιουργία Πίνακα πράξεις από
1 Copyright © 2006 Quality & Reliability SQL 1-2.
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Εικόνα 2.1: Το περιβάλλον της MicroWorlds Pro.
ΕΥΡΩΠΑΪΚΗ ΗΜΕΡΑ ΓΛΩΣΣΩΝ ΑΠΟ ΤΑ ΠΑΙΔΙΑ ΤΗΣ ΣΤ΄ ΤΑΞΗΣ.
Message Passing Interface (MPI)
ΠΑΡΑΛΛΗΛΟΙ ΥΠΟΛΟΓΙΣΜΟΙ (PARALLEL COMPUTING) GAME OF LIFE
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
22/11/2004Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Νεφέλη Ηφαίστου Απόλλωνας Ντοβίνος Άκης Ξιγκάς Κίμωνας Ψαρόπουλος.
Βάσεις Δεδομένων (ΚΒΔ)
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Παράλληλη εκτέλεση βρόχων.
Νήματα Οι διεργασίες έχουν τα παρακάτω συστατικά:
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές - Παραδείγματα.
Εισαγωγή στο Excel Σχολή Αγρονόμων Τοπογράφων Μηχανικών
Παρουσίαση μαθήματος Α΄Γυμνασίου : Δυνάμεις ρητών αριθμών
Από τα Δεδομένα στην Πληροφορία………………….
1 Ολυμπιάδα Πληροφορικής Μάθημα 3. 2 Στόχοι μαθήματος Δομή Επανάληψης Εντολή while Εντολή for.
Ολυμπιάδα Πληροφορικής
Ελάχιστο Κοινό Πολλαπλάσιο
Υπολογισμός της συνέλιξης
1 Ολυμπιάδα Πληροφορικής Μάθημα 2. 2 Στόχοι μαθήματος Αριθμητικοί– Λογικοί Τελεστές Η εντολή IF.
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
Message Passing Interface (MPI) Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων Αθήνα, Δεκέμβριος 2002.
ΠΙΝΑΚΑΣ ΕΡΩΤΗΣΕΩΝ Πατήστε στα ποσά για ερώτηση
1 Γραφική με Υπολογιστές Β. Λούμος. 2 Περιεχόμενα Εισαγωγή στη Γραφική Περιφερειακά Γραφικής και οδήγηση Αρχές σχεδίασης εικόνων Δημιουργία και σχεδίαση.
Επικοινωνία μεταξύ Διεργασιών και Σύνδρομες Διεργασίες Interprocess Communication and Concurrent Processes.
Κ. Μόδη: Γεωστατιστική και Εφαρμογές της (Κεφάλαιο 4) 1 Από κοινού κατανομή πολλών ΤΜ Ορίζεται ως από κοινού συνάρτηση κατανομής F(x 1, …, x n ) n τυχαίων.
5.1 ΕΡΓΟ & ΕΝΕΡΓΕΙΑ.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
Παράλληλη/Κατανεμημένη Επεξεργασία και Εφαρμογές
Επιστημονικός Υπολογισμός Ι Τρίτο Εργαστήριο Αραιά Μητρεία 22 Δεκεμβρίου 2010.
ΚΑΖΑΝΤΖΙΔΟΥ ΧΡΙΣΤΙΝΑ ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ
Επιστημονικός Υπολογισμός Ι
Θεωρία της Πληροφορίας (Θ) Ενότητα 2: Δίαυλος Πληροφορίας
Προσδιορισμός σημείου. Μέτρο αθροίσματος διανυσμάτων.
1 Αντικειμενοστραφής Προγραμματισμός Ενότητα 12 : Επαναληπτικές Ασκήσεις (3/3) Ιωάννης Τσούλος Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Διάστημα εμπιστοσύνης για τη διακύμανση. Υπολογισμός Διακυμάνσεως και Τυπικής Αποκλίσεως Όταν τα δεδομένα αφορούν πληθυσμό – μ είναι ο μέσος του πληθυσμού.
ΑΣΤΡΙΝΆΚΗ ΜΑΡΊΑ Δυσδιάστατοι πίνακες. Γιατί πολυδιάστατους πίνακες; Αναλόγως με τις ανάγκες του προγράμματος, μπορεί να είναι πιο εύχρηστοι Προβλήματα.
Πίνακες και αλφαριθμητικά
Επιστημονικός Υπολογισμός Ι
Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Καθηγητής Σιδερής Ευστάθιος
ΕνΟτητα # 6: Ms Word IΙΙ CLAUDIA BOETTCHER ΤμΗμα ΙστορΙαΣ
Περιεχόμενα Διανύσματα ή Μονοδιάστατες Σειρές, Πράξεις Διανυσμάτων,
ΕΥΦΥΗΣ ΕΛΕΓΧΟΣ Κεφάλαιο 10 Λυμένες Ασκήσεις στον Ευφυή έλεγχο
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ: η εντολή ΓΙΑ
Από τα Δεδομένα στην Πληροφορία………………….
ΓΕΜΙΣΜΑ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ (Άσκηση 1)
Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής Αρχιτεκτονική Υπολογιστών
Τελεστές και ή όχι Για την εκτέλεση αριθμητικών πράξεων
Από τα Δεδομένα στην Πληροφορία………………….
ΜΑΘΗΜΑΤΙΚΑ Γ΄ ΓΥΜΝΑΣΙΟΥ Βασίλης Γκιμίσης ΔΙΑΦΑΝΕΙΕΣ ΠΕΡΙΕΧΟΜΕΝΑ
3ο ΓΕΛ ΠΟΛΙΧΝΗΣ ΓΡΑΦΗ ΜΟΡΙΑΚΩΝ ΤΥΠΩΝ x + y A B -
Εργαστήριο Ρομποτικής
ΚΑΤΑΝΟΜΗ ΗΛΕΚΤΡΟΝΙΩΝ ΣΕ ΣΤΙΒΑΔΕΣ
Συμβολικά: αν = α ·α · α · · · α
ΔΗΜΟΤΙΚΟ ΣΧΟΛΕΙΟ ΜΕΝΙΔΙΟΥ
ΑΣΚΗΣΕΙΣ.
Μεταγράφημα παρουσίασης:

MPI: Πολλαπλασιασμός Πινάκων Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011

Πολλαπλασιασμός Πινάκων 6 4 6 4 5 5 C = A × B Πλήθος στηλών A = πλήθος γραμμών B Πλήθος γραμμών C = πλήθος γραμμών A Πλήθος στηλών C = πλήθος στηλών B Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI

Πολλαπλασιασμός Πινάκων C[1][1] = A[1][1]*B[1][1] + A[1][2]*B[2][1] + ... + A[1][4]*B[4][1] C[1][2] = A[1][1]*B[1][2] + A[1][2]*B[2][2] + ... + A[1][4]*B[4][2] ............. C[5][6] = A[5][1]*B[1][6] + A[5][2]*B[2][6] + ... + A[5][4]*B[4][6] C = A × B C[i][j] = ‹ i γραμμή του A › * ‹ j στήλη του B › Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI

Κατανομή Γραμμών σε διεργασίες C A B Διεργασία 0 Διεργασία 1 Διεργασία 2 Διεργασία 0 Διεργασία 1 Διεργασία 2 Χρήση MPI_Scatter για διαμοιρασμό των γραμμών των πινάκων A, B στις διεργασίες 0, 1, 2 Έξτρα γραμμές dummy για να δουλέψει το scatter (γραμμή 6 των C, A, και γραμμές 5, 6 του B). Δεν θα χρησιμοποιηθούν σε πράξεις Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI

MPI_Scatter MPI_Scatter(&localA[0], n, MPI_INT, &A[0], n, MPI_INT, 0, MPI_COMM_WORLD); int A[N]; /* N>=n*p, p=πλήθος διεργασιών */ int localA[n]; Πχ. p=3: Διεργασία 0 localA A Διεργασία 1 Διεργασία 2 Άδειο Άδειο localA A localA A Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI

Υπολογισμός γινομένου Για να βρω το στοιχείο C[i][j] πρέπει να πολλαπλασιάσω την i γραμμή του A με την j στήλη του B Η Δ0 διαβάζει τους πίνακες Α, Β και τους μοιράζει στις Δ1, Δ2 (πχ. MPI_Scatter)  τοπικοί πίνακες : localA, localB Για κάθε στήλη j του B { Για κάθε γραμμή i του localΑ { Υπολόγισε το εσωτερικό γινόμενο των διανυσμάτων: localΑ[i][*] , B[*][j]  localC[i][j] (πχ. Για να συλλέξω την στήλη Β από τα localB κάνω MPI_Allgather) } Η Δ0 συλλέγει τα localC (πχ. με MPI_Gather)  C Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI

MPI_Allgather MPI_Allgather(&localB[0], n, MPI_INT, &B[0], n, MPI_INT, MPI_COMM_WORLD); int localB[n]; int B[N]; /* N>=n*p, p=πλήθος διεργασιών */ Πχ. p=3: Διεργασία 0 localB B Διεργασία 1 Διεργασία 2 localB B localB B Κώστας Διαμαντάρας - ΤΕΙ Θεσσαλονίκης Μαθήματα MPI