Undergraduate Elective 1068: Διαφορά μεταξύ των αναθεωρήσεων
Από Περιγράμματα - Τμήμα Μαθηματικών
| (6 ενδιάμεσες εκδόσεις από 2 χρήστες δεν εμφανίζονται) | |||
| Γραμμή 9: | Γραμμή 9: | ||
<div id="pills-gr" class="tab-pane fade show active" role="tabpanel" aria-labelledby="pills-gr-tab" style="text-align:left;"> | <div id="pills-gr" class="tab-pane fade show active" role="tabpanel" aria-labelledby="pills-gr-tab" style="text-align:left;"> | ||
<div align = center> | |||
== '''Κατανεμημένα και Παράλληλα Συστήματα''' == | |||
</div> | |||
=== Γενικά === | === Γενικά === | ||
| Γραμμή 39: | Γραμμή 44: | ||
|- | |- | ||
! Προαπαιτούμενα Μαθήματα | ! Προαπαιτούμενα Μαθήματα | ||
| | | | ||
|- | |- | ||
! Γλώσσα Διδασκαλίας και Εξετάσεων | ! Γλώσσα Διδασκαλίας και Εξετάσεων | ||
| Ελληνική | | Ελληνική | ||
|- | |||
! Τρόπος Διεξαγωγής Μαθήματος | |||
| Δια ζώσης (100%) | |||
|- | |- | ||
! Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | ! Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | ||
| | | | ||
|- | |- | ||
! Ηλεκτρονική Σελίδα Μαθήματος (URL) | ! Ηλεκτρονική Σελίδα Μαθήματος (URL) | ||
| Γραμμή 71: | Γραμμή 79: | ||
* Αυτόνομη Εργασία | * Αυτόνομη Εργασία | ||
|} | |} | ||
=== Περιεχόμενο Μαθήματος === | === Περιεχόμενο Μαθήματος === | ||
| Γραμμή 97: | Γραμμή 104: | ||
* Διαχείριση και συγχρονισμός νημάτων, προστασία κρίσιμης περιοχής με χρήση mutex locks και semaphores. Παρουσίαση νημάτων εκτέλεσης υπό συνθήκη και φράγματα συγχρονισμού. | * Διαχείριση και συγχρονισμός νημάτων, προστασία κρίσιμης περιοχής με χρήση mutex locks και semaphores. Παρουσίαση νημάτων εκτέλεσης υπό συνθήκη και φράγματα συγχρονισμού. | ||
* Εισαγωγή στο MPI, ρυθμίσεις του MPI, παρουσίαση βασικών συναρτήσεων του MPI, τα πρώτα προγράμματα σε MPI. | * Εισαγωγή στο MPI, ρυθμίσεις του MPI, παρουσίαση βασικών συναρτήσεων του MPI, τα πρώτα προγράμματα σε MPI. | ||
* Παρουσίαση βασικών σύγχρονων μεθόδων αποστολής-λήψης μηνυμάτων σε MPI. | * Παρουσίαση βασικών σύγχρονων μεθόδων αποστολής-λήψης μηνυμάτων σε MPI. | ||
* Παρουσίαση ασύγχρονων μεθόδων αποστολής λήψης. Παραδείγματα. | * Παρουσίαση ασύγχρονων μεθόδων αποστολής λήψης. Παραδείγματα. | ||
* Χρήση συλλογικών μεθόδων του MPI (Gather-Scatter-Reduce-Broadcast) και παραδείγματα. | * Χρήση συλλογικών μεθόδων του MPI (Gather-Scatter-Reduce-Broadcast) και παραδείγματα. | ||
* Βασικές δομές οργάνωσης κατανεμημένων προγραμμάτων. Παραδείγματα κατανεμημένων υπολογισμών. Σύνθετοι τύποι δεδομένων με χρήση του MPI. | * Βασικές δομές οργάνωσης κατανεμημένων προγραμμάτων. Παραδείγματα κατανεμημένων υπολογισμών. Σύνθετοι τύποι δεδομένων με χρήση του MPI. | ||
* Δημιουργία σύνθετων δομών δεδομένων με το MPI και αποστολή μηνυμάτων δομών δεδομένων. | * Δημιουργία σύνθετων δομών δεδομένων με το MPI και αποστολή μηνυμάτων δομών δεδομένων. | ||
* Παράλληλος προγραμματισμός OpenMP και Epiphany-SDK, BSP. | * Παράλληλος προγραμματισμός OpenMP και Epiphany-SDK, BSP. | ||
| Γραμμή 109: | Γραμμή 116: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Τρόπος | ! Τρόπος Διδασκαλίας | ||
| Στην τάξη | | Στην τάξη. | ||
|- | |||
! Τρόπος και Συχνότητα Επικοινωνίας με Φοιτητές | |||
| Η επικοινωνία με τους φοιτητές γίνεται: | |||
* Μέσω email. | |||
* Δια ζώσης στο γραφείο. | |||
* Κατά τη διάρκεια των διαλέξεων. | |||
Η συχνότητα επικοινωνίας με τους φοιτητές καθορίζεται από τις ανάγκες των φοιτητών. | |||
|- | |||
! Διασφάλιση Τρόπου Επικοινωνίας Μεταξύ Φοιτητών | |||
| Συνέργεια στα πλαίσια της παράδοσης του μαθήματος. | |||
|- | |- | ||
! Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών | ! Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών | ||
| Χρήση Εργαστηρίου Μικροϋπολογιστών | | Χρήση Εργαστηρίου Μικροϋπολογιστών. | ||
|- | |||
! Απαιτούμενος Τεχνολογικός Εξοπλισμός και Γνώσεις Τεχνολογίας | |||
| Δεν απαιτείται τεχνολογικός εξοπλισμός, καθώς παρέχεται. Δεν απαιτούνται εξειδικευμένες γνώσεις τεχνολογίας. | |||
|- | |||
! Πολιτική Μαθήματος για τη Λογοκλοπή και Εργαλεία Ελέγχου Λογοκλοπής | |||
| Η λογοκλοπή απαγορεύεται ρητά και τιμωρείται κλιμακούμενα, ανάλογα με την επανάληψη της χρήσης της. Ελέγχεται, δε, με σχετικά εργαλεία όπως το "Turnitin", που παρέχει η Βιβλιοθήκη του Πανεπιστημίου. | |||
|- | |||
! Πολιτική Μαθήματος για τη Χρήση Τεχνητής Νοημοσύνης | |||
| Επιτρέπεται η χρήση Τεχνητής Νοημοσύνης κατόπιν άδειας από τον διδάσκοντα/τη διδάσκουσα. | |||
|- | |- | ||
! Οργάνωση Διδασκαλίας | ! Οργάνωση Διδασκαλίας | ||
| | | | ||
{| class="wikitable" | {| class="wikitable" style="width: 100%;" | ||
! Δραστηριότητα | ! Δραστηριότητα | ||
! Φόρτος Εργασίας Εξαμήνου | ! Φόρτος Εργασίας Εξαμήνου | ||
|- | |- | ||
| Διαλέξεις (13Χ3) | | Διαλέξεις (13Χ3) | ||
| 39 | | style="text-align: center;" |39 | ||
|- | |- | ||
| Αυτοτελής Μελέτη | | Αυτοτελής Μελέτη | ||
| 78 | | style="text-align: center;" |78 | ||
|- | |- | ||
| Επίλυση Ασκήσεων - εργασίες | | Επίλυση Ασκήσεων - εργασίες | ||
| 33 | | style="text-align: center;" |33 | ||
|- | |- | ||
| Σύνολο Μαθήματος | | Σύνολο Μαθήματος | ||
| 150 | | style="text-align: center;" |150 | ||
|} | |} | ||
|- | |- | ||
| Γραμμή 140: | Γραμμή 167: | ||
* Γραπτή εξέταση (50%) | * Γραπτή εξέταση (50%) | ||
|} | |} | ||
=== Συνιστώμενη Βιβλιογραφία === | === Συνιστώμενη Βιβλιογραφία === | ||
| Γραμμή 148: | Γραμμή 174: | ||
<div id="pills-en" class="tab-pane fade" role="tabpanel" aria-labelledby="pills-en-tab" style="text-align:left;"> | <div id="pills-en" class="tab-pane fade" role="tabpanel" aria-labelledby="pills-en-tab" style="text-align:left;"> | ||
<div align = center> | |||
== '''Distributed and Parallel Systems''' == | |||
</div> | |||
=== General === | === General === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Γραμμή 181: | Γραμμή 213: | ||
! Language of Instruction and Examinations | ! Language of Instruction and Examinations | ||
| Greek | | Greek | ||
|- | |||
! Mode of Course Delivery | |||
| Face-to-face (100%) | |||
|- | |- | ||
! Is the Course Offered to Erasmus Students | ! Is the Course Offered to Erasmus Students | ||
| Yes(in English) | | Yes (in English) | ||
|- | |- | ||
! Course Website (URL) | ! Course Website (URL) | ||
| Γραμμή 189: | Γραμμή 224: | ||
|} | |} | ||
=== Learning Outcomes === | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Γραμμή 199: | Γραμμή 234: | ||
* Understanding of the basic functional parts of a parallel and a distributed system. | * Understanding of the basic functional parts of a parallel and a distributed system. | ||
* Understanding of the basic concepts and techniques / programming, communication, and transparency techniques used in both parallel and distributed systems. | * Understanding of the basic concepts and techniques / programming, communication, and transparency techniques used in both parallel and distributed systems. | ||
* Programming parallel tasks using parallel programming libraries such as OpenMP and distributed programming tools such as MPI. | * Programming parallel tasks using parallel programming libraries such as OpenMP and distributed programming tools such as MPI. | ||
* Parallel algorithms, Parallel architectures, Parallel algorithm development, Parallel Selection, Parallel Merge, Parallel Classification, Parallel Search, Parallel Algorithms of Computational Geometry. Parallel iterative methods for solving Linear problems. | * Parallel algorithms, Parallel architectures, Parallel algorithm development, Parallel Selection, Parallel Merge, Parallel Classification, Parallel Search, Parallel Algorithms of Computational Geometry. Parallel iterative methods for solving Linear problems. | ||
* Parallel and Distributed Systems and Architectures. Performance of Parallel and Distributed Systems and Applications. | * Parallel and Distributed Systems and Architectures. Performance of Parallel and Distributed Systems and Applications. | ||
| Γραμμή 208: | Γραμμή 243: | ||
* Data search, analysis and synthesis using Information Technologies | * Data search, analysis and synthesis using Information Technologies | ||
* Decision making | * Decision making | ||
* Project design and | * Project design and implementation | ||
* Working independently | * Working independently | ||
|} | |} | ||
=== Syllabus === | === Syllabus === | ||
| Γραμμή 240: | Γραμμή 274: | ||
=== Teaching and Learning Methods - Evaluation === | === Teaching and Learning Methods - Evaluation === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! Mode of Instruction | ||
| Classroom | | Classroom. | ||
|- | |||
! Mode and Frequency of Communication with Students | |||
| Communication with students takes place through: | |||
* Email. | |||
* In-person meetings during office hours. | |||
* During lectures. | |||
The frequency of communication with students is determined by their needs. | |||
|- | |||
! Ensuring Communication Among Students | |||
| Collaboration and interaction are encouraged within the context of course delivery. | |||
|- | |- | ||
! Use of Information and Communications Technology | ! Use of Information and Communications Technology | ||
| Use of Micro-computers Laboratory | | Use of Micro-computers Laboratory. | ||
|- | |||
! Required Technological Equipment and Technology Skills | |||
| No technological equipment is required from students, as all necessary equipment is provided. No specialized technology skills are required. | |||
|- | |||
! Course Policy on Plagiarism and Plagiarism Detection Tools | |||
| Plagiarism is strictly prohibited and is subject to progressively stricter penalties in the event of repeated offenses. It is monitored using plagiarism detection tools such as Turnitin, which is provided by the University Library. | |||
|- | |||
! Course Policy on the Use of Artificial Intelligence | |||
| The use of Artificial Intelligence is permitted only with the prior approval of the instructor. | |||
|- | |- | ||
! Teaching Methods | ! Teaching Methods | ||
| | | | ||
{| class="wikitable" | {| class="wikitable" style="width: 100%;" | ||
! Activity | ! Activity | ||
! Semester Workload | ! Semester Workload | ||
|- | |- | ||
| Lectures | | Lectures | ||
| 39 | | style="text-align: center;" |39 | ||
|- | |- | ||
| Working Independently | | Working Independently | ||
| 78 | | style="text-align: center;" |78 | ||
|- | |- | ||
| Exercises-Homework | | Exercises-Homework | ||
| 33 | | style="text-align: center;" |33 | ||
|- | |- | ||
| Course | | Course total | ||
| 150 | | style="text-align: center;" |150 | ||
|} | |} | ||
|- | |- | ||
| Γραμμή 273: | Γραμμή 328: | ||
* Semester written examination (50%) | * Semester written examination (50%) | ||
|} | |} | ||
=== Attached Bibliography === | === Attached Bibliography === | ||
| Γραμμή 281: | Γραμμή 335: | ||
<div style="text-align:left;"> | <div style="text-align:left;"> | ||
* Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, G.M. Karniadakis and R.M. Kirby, 2003, Cambridge University press, ISBN: 0-521-81754- | * Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, G.M. Karniadakis and R.M. Kirby, 2003, Cambridge University press, ISBN: 0-521-81754-4 | ||
* Using OpenMP, Portable Shared Memory Parallel Programming., B. Chapman, G. Jost and R. Pas, 2008, MIT press, ISBN: | * Using OpenMP, Portable Shared Memory Parallel Programming., B. Chapman, G. Jost and R. Pas, 2008, MIT press, ISBN: 9780262533027 | ||
* Learning Boost C++ libraries, A. Mukherjee, 2015, PACKT, ISBN:978-1-78355-121-7 | * Learning Boost C++ libraries, A. Mukherjee, 2015, PACKT, ISBN:978-1-78355-121-7 | ||
* Boost C++ Application Development Cookbook - Second Edition: Recipes to simplify your application development, 2 Edition, A. Polukhin, 2017, PACKT, ISBN:978-1-78728-224-7 | * Boost C++ Application Development Cookbook - Second Edition: Recipes to simplify your application development, 2 Edition, A. Polukhin, 2017, PACKT, ISBN:978-1-78728-224-7 | ||
Τελευταία αναθεώρηση της 11:04, 8 Ιουλίου 2026
Κατανεμημένα και Παράλληλα Συστήματα
Γενικά
| Σχολή | Σχολή Θετικών Επιστημών |
|---|---|
| Τμήμα | Τμήμα Μαθηματικών |
| Επίπεδο Σπουδών | Προπτυχιακό |
| Κωδικός Μαθήματος | MAE840 |
| Εξάμηνο | 8 |
| Τίτλος Μαθήματος | Κατανεμημένα και Παράλληλα Συστήματα |
| Αυτοτελείς Διδακτικές Δραστηριότητες | Διαλέξεις και Εργαστηριακές Ασκήσεις (Εβδομαδιαίες Ώρες Διδασκαλίας: 3, Πιστωτικές Μονάδες: 6) |
| Τύπος Μαθήματος | Ειδίκευσης |
| Προαπαιτούμενα Μαθήματα | |
| Γλώσσα Διδασκαλίας και Εξετάσεων | Ελληνική |
| Τρόπος Διεξαγωγής Μαθήματος | Δια ζώσης (100%) |
| Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | |
| Ηλεκτρονική Σελίδα Μαθήματος (URL) | Δείτε το eCourse, την Πλατφόρμα Ασύγχρονης Εκπαίδευσης του Πανεπιστημίου Ιωαννίνων. |
Μαθησιακά Αποτελέσματα
| Μαθησιακά Αποτελέσματα | Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής:
|
|---|---|
| Γενικές Ικανότητες |
|
Περιεχόμενο Μαθήματος
|
ΘΕΩΡΙΑ:
|
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
| Τρόπος Διδασκαλίας | Στην τάξη. | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Τρόπος και Συχνότητα Επικοινωνίας με Φοιτητές | Η επικοινωνία με τους φοιτητές γίνεται:
Η συχνότητα επικοινωνίας με τους φοιτητές καθορίζεται από τις ανάγκες των φοιτητών. | ||||||||||
| Διασφάλιση Τρόπου Επικοινωνίας Μεταξύ Φοιτητών | Συνέργεια στα πλαίσια της παράδοσης του μαθήματος. | ||||||||||
| Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών | Χρήση Εργαστηρίου Μικροϋπολογιστών. | ||||||||||
| Απαιτούμενος Τεχνολογικός Εξοπλισμός και Γνώσεις Τεχνολογίας | Δεν απαιτείται τεχνολογικός εξοπλισμός, καθώς παρέχεται. Δεν απαιτούνται εξειδικευμένες γνώσεις τεχνολογίας. | ||||||||||
| Πολιτική Μαθήματος για τη Λογοκλοπή και Εργαλεία Ελέγχου Λογοκλοπής | Η λογοκλοπή απαγορεύεται ρητά και τιμωρείται κλιμακούμενα, ανάλογα με την επανάληψη της χρήσης της. Ελέγχεται, δε, με σχετικά εργαλεία όπως το "Turnitin", που παρέχει η Βιβλιοθήκη του Πανεπιστημίου. | ||||||||||
| Πολιτική Μαθήματος για τη Χρήση Τεχνητής Νοημοσύνης | Επιτρέπεται η χρήση Τεχνητής Νοημοσύνης κατόπιν άδειας από τον διδάσκοντα/τη διδάσκουσα. | ||||||||||
| Οργάνωση Διδασκαλίας |
| ||||||||||
| Αξιολόγηση Φοιτητών |
|
Συνιστώμενη Βιβλιογραφία
Δείτε την υπηρεσία Εύδοξος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:
Distributed and Parallel Systems
General
| School | School of Science |
|---|---|
| Academic Unit | Department of Mathematics |
| Level of Studies | Undergraduate |
| Course Code | MAE840 |
| Semester | 8 |
| Course Title | Distributed and Parallel Systems |
| Independent Teaching Activities | Lectures-Laboratory (Weekly Teaching Hours: 3, Credits: 6) |
| Course Type | Special Background |
| Prerequisite Courses | - |
| Language of Instruction and Examinations | Greek |
| Mode of Course Delivery | Face-to-face (100%) |
| Is the Course Offered to Erasmus Students | Yes (in English) |
| Course Website (URL) | See eCourse, the Learning Management System maintained by the University of Ioannina. |
Learning Outcomes
| Learning outcomes |
Students knowledge acquisition of:
|
|---|---|
| General Competences |
|
Syllabus
|
Teaching and Learning Methods - Evaluation
| Mode of Instruction | Classroom. | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mode and Frequency of Communication with Students | Communication with students takes place through:
The frequency of communication with students is determined by their needs. | ||||||||||
| Ensuring Communication Among Students | Collaboration and interaction are encouraged within the context of course delivery. | ||||||||||
| Use of Information and Communications Technology | Use of Micro-computers Laboratory. | ||||||||||
| Required Technological Equipment and Technology Skills | No technological equipment is required from students, as all necessary equipment is provided. No specialized technology skills are required. | ||||||||||
| Course Policy on Plagiarism and Plagiarism Detection Tools | Plagiarism is strictly prohibited and is subject to progressively stricter penalties in the event of repeated offenses. It is monitored using plagiarism detection tools such as Turnitin, which is provided by the University Library. | ||||||||||
| Course Policy on the Use of Artificial Intelligence | The use of Artificial Intelligence is permitted only with the prior approval of the instructor. | ||||||||||
| Teaching Methods |
| ||||||||||
| Student Performance Evaluation |
|
Attached Bibliography
See the official Eudoxus site. Books and other resources, not provided by Eudoxus:
- Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation, G.M. Karniadakis and R.M. Kirby, 2003, Cambridge University press, ISBN: 0-521-81754-4
- Using OpenMP, Portable Shared Memory Parallel Programming., B. Chapman, G. Jost and R. Pas, 2008, MIT press, ISBN: 9780262533027
- Learning Boost C++ libraries, A. Mukherjee, 2015, PACKT, ISBN:978-1-78355-121-7
- Boost C++ Application Development Cookbook - Second Edition: Recipes to simplify your application development, 2 Edition, A. Polukhin, 2017, PACKT, ISBN:978-1-78728-224-7
- C++17 STL Cookbook, J. Galowicz, PACKT,978-1-78712-049-5, 2017