Παράλληλος Προγραμματισμός (ΤΒ4)


Διδάσκων/ουσα: Στεφανιδάκης Μιχαήλ
Κωδικός: HY400
Τύπος Μαθήματος: Μάθημα Επιλογής
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Εξάμηνο: Η΄
ECTS: 5
Διδακτικές Μονάδες: 3
Ώρες Διάλεξης: 2
Ώρες Εργαστηρίου/Φροντιστηρίου: 2Ε
Σύνολο Ωρών: 4
Σελίδα E Class: https://opencourses.ionio.gr/courses/DDI185/
Προγράμματα Σπουδών: Αναμορφωμένο ΠΠΣ Πληροφορικής από 2025
Σύντομη Περιγραφή:

Εργαστηριακό μάθημα, όπου γίνεται πρακτική εξάσκηση σε τεχνικές προγραμματισμού υψηλής απόδοσης και παράλληλου προγραμματισμού:

  • Βασικές έννοιες παράλληλου υπολογισμού
  • Η επίδραση της ιεραρχίας μνήμης στην απόδοση
  • SSE instructions
  • Προγραμματισμός με POSIX Threads
  • Προγραμματισμός threads με το OpenMP
  • Εισαγωγή στον προγραμματισμό CUDA

Λειτουργικό σύστημα: Linux. Γλώσσες προγραμματισμού: C και C++. Περιστασιακά χρησιμοποιούνται ειδικές γλώσσες για προγραμματισμό σε GPU όπως CUDA C/C++.

Αντικειμενικοί Στόχοι - Επιδιωκόμενα Μαθησιακά Αποτελέσματα:

Με την επιτυχή ολοκλήρωση του μαθήματος “Παράλληλος Προγραμματισμός” οι προπτυχιακοί φοιτητές είναι σε θέση:

  • Να κατανοήσουν την προηγμένη οργάνωση ενός υπολογιστή και τη σχέση αρχιτεκτονικής και παράλληλης επεξεργασίας
  • Να παρακολουθήσουν αυτόνομα περαιτέρω εξελίξεις στον τομέα του παράλληλου προγραμματισμού
  • Να επιλέξουν την ενδεικνυόμενη μορφή παράλληλου υλικού (hardware) σύμφωνα με τις ανάγκες κάθε εφαρμογής
  • Να μετασχηματίσουν έναν παράλληλο αλγόριθμο στο κατάλληλο παράλληλο πρόγραμμα
Περιεχόμενο (Syllabus):

1η εβδομάδα:

Εισαγωγή στην παράλληλη επεξεργασία και τις παράλληλες αρχιτεκτονικές Η/Υ.

2η εβδομάδα:

Η ιεραρχία μνήμης (κύρια και κρυφές μνήμες) και η επίδραση στην απόδοση.

3η εβδομάδα:

Εργαστηριακές ασκήσεις πάνω στην επίδραση των ιεραρχιών μνήμης στην επεξεργασία.

4η εβδομάδα:

Προγραμματισμός με εντολές SSE (Streaming SIMD Extensions).

5η εβδομάδα:

Εργαστηριακές ασκήσεις στον προγραμματισμό με εντολές SSE.

6η εβδομάδα:

Προγραμματισμός με POSIX Threads (pthreads).

7η εβδομάδα:

Προγραμματισμός με POSIX Threads (pthreads) (II) – μέθοδοι συγχρονισμού.

8η εβδομάδα:

Εργαστηριακές ασκήσεις στον προγραμματισμό με POSIX Threads.

9η εβδομάδα:.

Προγραμματισμός threads με την πλατφόρμα OpenMP.

10η εβδομάδα:

Προγραμματισμός threads με την πλατφόρμα Intel Threading Building Blocks (TBB).

11η εβδομάδα:

Tasks και pipelines στην πλατφόρμα Intel Threading Building Blocks (TBB).

12η εβδομάδα:

Παράλληλος προγραμματισμός σε GPU – το μοντέλο CUDA.

13η εβδομάδα:

Εργαστηριακές ασκήσεις με το μοντέλο CUDA.

Συνιστώμενη βιβλιογραφία προς μελέτη:
Διδακτικές και μαθησιακές μέθοδοι:

ΤΡΟΠΟΣ ΠΑΡΑΔΟΣΗΣ: Πρόσωπο με πρόσωπο

Χρηση Τεχνολογιών Πληροφορίας και Επικοινωνίας:

Χρήση ηλεκτρονικών σημειώσεων

Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class

Ασκήσεις σε εργαστήρια Η/Υ

Μέθοδοι αξιολόγησης/βαθμολόγησης:

Εργαστηριακές εργασίες (3-4)

Εργαστηριακή εξέταση (επίλυση προβλημάτων)

Η επιτυχής εκπόνηση των εργαστηριακών εργασιών κατά τη διάρκεια του εξαμήνου διδασκαλίας του μαθήματος απαλλάσσει από την υποχρέωση της τελικής εργαστηριακής εξέτασης και συμβάλλει στο 100% της βαθμολογίας. Οι όροι αυτοί αναφέρονται ρητά στην ιστοσελίδα του μαθήματος.


Επιστροφή

Σπουδές

Κτίριο Γραμματειών (Κτίριο 3) Πλατεία Τσιριγώτη 7 (πρώην Πλατεία Παλιού Ψυχιατρείου) Κέρκυρα, 49100 τηλ:26610 87760 / 87761 / 87763
e-mail: cs@ionio.gr
certification
<< <
Οκτώβριος 2025
> >>
Δε Τρ Τε Πε Πα Σα Κυ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Ανάγνωση ΚειμένουΑνάγνωση Κειμένου Αναγνωσιμότητα ΚειμένουΑναγνωσιμότητα Κειμένου Αντίθεση ΧρωμάτωνΑντίθεση Χρωμάτων
Επιλογές Προσβασιμότητας