Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας"

Transcript

1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 10: Υποκλέπτοντα πρωτόκολλα. 2-state,3-state,4-state (MESI, dragon) cache coherent protocols. Συμφωνία μνημών L1-L2. Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

4 Σκοπός της Ενότητας Η παρουσίαση βασικών πρωτοκόλλων επίτευξης συμφωνίας μνημών cache. Η ανάλυση του πρωτοκόλλου MESI. 4

5 Ποιο μοντέλο συνέπειας ακολουθούμε; Στους παράλληλους επεξεργαστές μας ενδιαφέρει κυρίως η συνέπεια της μνήμης του επεξεργαστή. Μια ανάγνωση που έπεται μιας εγγραφής από τον ίδιο επεξεργαστή, θα πρέπει να επιστρέψει τα αποτελέσματα της τελευταίας εγγραφής από αυτόν τον επεξεργαστή (ή κάποιας άλλης εγγραφής από παράλληλο πυρήνα). Μια εγγραφή που έπεται μια ανάγνωση από τον ίδιο επεξεργαστή, θα πρέπει να μην επηρεάζει το αποτέλεσμα της ανάγνωσης (να μην εκτελεστεί πρώτα η ανάγνωση δηλαδή). 5

6 Συνέπεια μνήμης & Αμοιβαίος αποκλεισμός Στα παράλληλα συστήματα υπάρχουν 2 ανεξάρτητες απαιτήσεις για τη μνήμη: Συνέπεια μνήμης, δηλαδή ο κάθε επεξεργαστής βλέπει τα ίδια δεδομένα σε κάθε θέση της μνήμης (υλοποιείται με hardware {π.χ. writethrough}). Κλείδωμα θέσης μνήμης, ώστε στα κρίσιμα τμήματα μόνο μια διεργασία να ενημερώνει την κοινή περιοχή μνήμης (υλοποιείται με software {π.χ. mutex} με υποστήριξη από hardware {π.χ. ατομικές λειτουργίες}). Αν δεν υπάρχει σωστή αντιμετώπιση και των 2, τότε θα ανακύψουν προβλήματα και ασυνεπή αποτελέσματα. 6

7 Υποκλέπτοντα Πρωτόκολλα (snooping protocols) 7

8 Υποκλέπτοντα πρωτόκολλα συνοχής κρυφής μνήμης Τα πολυ-πύρηνα συστήματα που έχουν κρυφές μνήμες συνδεδεμένες στον ίδιο φυσικό δίαυλο χρησιμοποιούν τα υποκλέπτοντα πρωτόκολλα συνοχής. Είναι ιδιαίτερα δημοφιλή, γιατί δεν έχουν τα μειονεκτήματα του ευρετηρίου, όπως μοναδικό σημείο συμφόρησης, αυξημένη κυκλοφορία στο δίαυλο και προβλήματα κλιμάκωσης. Coherence is maintained by having all cache controllers snoop on the bus and monitor the transactions. 8

9 Συνέπεια και γραμμή cache Επειδή οι κρυφές μνήμες χρησιμοποιούν γραμμές cache, η συνέπεια στα snooping protocols, διατηρείται σε επίπεδο cache block. 9

10 Βασικές ιδιότητες υποκλεπτόντων πρωτοκόλλων Όλες οι συναλλαγές στο δίαυλο είναι εμφανείς στις άλλες cache. Είναι εμφανείς με την ίδια σειρά (που εμφανίστηκαν στο δίαυλο). Πρέπει να εμφανίζονται όλες οι απαραίτητες συναλλαγές στο δίαυλο. Όλοι οι ελεγκτές cache πρέπει να ενεργούν κατάλληλα όταν βλέπουν τις συναλλαγές. 10

11 Παράδειγμα snooping protocol L1 write through (1980 SMP implementation) Writeinvalidate or write-update. 11

12 Πως λειτουργεί το bus-transaction; Υπάρχουν 3 φάσεις: Arbitration (καθορισμός/κρίση). command/address (εντολή διεύθυνση). Data (δεδομένα). Αρχικά η μια συσκευή ζητά τον έλεγχο του διαύλου. Ο διαιτητής (arbiter) το δίνει. Η συναλλαγή συνεχίζει. Όλες οι άλλες συσκευές πρέπει να παρακολουθούν το δίαυλο. 12

13 Τι γνωρίζετε για τις καταστάσεις στα πρωτόκολλα συνέπειας; Κάθε γραμμή cache σε ένα πρωτόκολλο συνέπειας έχει μια κατάσταση συνδεδεμένη με αυτό. Οι πιο κοινές καταστάσεις είναι: Invalid/valid (άκυρο ή όχι) clean/dirty (τροποποιημένο ή όχι) Μια αλλαγή στη γραμμή cache μπορεί να συμβεί είτε αν γίνει πρόσβαση σε αυτό άμεσα, ή αν μεταδοθεί στο δίαυλο κάποια πληροφορία σχετική με αυτό. Όλα τα δεδομένα έχουν μια κατάσταση. Ακόμη και αυτά που δε βρίσκονται στη cache θεωρούνται ότι είναι invalid. 13

14 Η πιο απλή cache Η πιο απλή cache για συστήματα με ένα επεξεργαστή είναι η write-through, write-no-allocate η οποία έχει ανάγκη μόνο για 1 bit (valid/invalid). Όταν έρθουν τα δεδομένα σε μια αστοχία ανάγνωσης τότε σημειώνονται ως valid. Σε εγγραφή ενημερώνεται αμέσως και η κρυφή μνήμη και η μνήμη RAM. Μια πιο σύνθετη cache είναι η write-back cache η οποία έχει ακόμη ένα bit το dirty/clean που υποδηλώνει ότι τα δεδομένα στην cache δεν έχουν μεταφερθεί στη μνήμη. 14

15 Πιο σύνθετες cache Οι πιο σύνθετες cache έχουν πολλαπλές καταστάσεις. Σε κάθε cache η ίδια διεύθυνση μπορεί να είναι σε διαφορετικές καταστάσεις. Οπότε μιλάμε για ένα διάνυσμα p διαστάσεων, όπου p είναι ο αριθμός των κρυφών μνημών. Σε ένα πρωτόκολλο snooping η κατάσταση μιας γραμμής αλλάζει είτε από τον επεξεργαστή είτε από το δίαυλο. 15

16 Αποτελείται: Ποια είναι τα τμήματα ενός πρωτοκόλλου snooping Από τις προκαθορισμένες καταστάσεις. Από το διάγραμμα μετάβασης καταστάσεων οι οποίες οφείλονται είτε σε αιτήματα του επεξεργαστή είτε σε μηνύματα από τον κοινό δίαυλο με τις άλλες κρυφές μνήμες. Τις ενέργειες που συνδέονται με κάθε αλλαγή κατάστασης, σύμφωνα με το διάγραμμα καταστάσεων. 16

17 Τι σημαίνει atomic bus; Atomic bus, σημαίνει ότι όλες οι φάσεις αποστολής μιας συναλλαγής στο δίαυλο (διαιτησία, διεύθυνση, δεδομένα) μπορούν να συμβούν χωρίς να διακοπούν από μια άλλη συσκευή που θέλει να αποκτήσει και αυτή έλεγχο του διαύλου. Όλες οι επικοινωνίες του διαύλου μπαίνουν σε μια σειρά, η οποία ονομάζεται bus order. 17

18 Πότε μια κρυφή μνήμη είναι owner μιας γραμμής; Μια κρυφή μνήμη write-back, θεωρείται ότι είναι owner αν έχει μια τροποποιημένη γραμμή (dirty bit) στην cache την οποία θα πρέπει να τοποθετήσει στο δίαυλο σε περίπτωση που ζητηθεί από κάποια άλλη κρυφή μνήμη. H cache θα πρέπει να έχει αποκλειστικότητα της γραμμής (exclusivity). Aν δεν έχει exclusivity τότε θα πρέπει να ζητήσει αυτήν την κατάσταση από τις άλλες κρυφές μνήμες. Ακόμη και να έχει σε έγκυρη κατάσταση τη γραμμή απαιτείται μια συναλλαγή με το δίαυλο για αυτό και ονομάζεται write-miss. Αν είναι σε modified κατάσταση τότε δεν απαιτείται write-miss. 18

19 Ένα snoopy protocol write-through 2 καταστάσεις 19

20 Ποια είναι τα πιο σημαντικά υποκλέπτοντα πρωτόκολλα; Πρωτόκολλο ακύρωσης εγγραφής. Ακυρώνει άλλα αντίγραφα σε άλλες cache με την εγγραφή. Πρωτόκολλο ενημέρωσης εγγραφής Όλες οι κρυφές μνήμες παρακολουθούν το δίαυλο για εγγραφές. Έχει επικρατήσει το πρωτόκολλο ακύρωσης εγγραφής. 20

21 Γιατί έχει επικρατήσει το πρωτόκολλο ακύρωσης; Πολλαπλές εγγραφές στην ίδια λέξη χωρίς αναγνώσεις απαιτούν πολλαπλές κοινοποιήσεις ενημέρωσης, αλλά μόνο μια ακύρωση σε ένα πρωτόκολλο ακύρωσης. Το πρωτόκολλο ακύρωσης ενεργεί σε μπλοκ κρυφής μνήμης, ενώ της ενημέρωσης σε λέξεις ή bytes. Αν τροποποιούνται πολλαπλές λέξεις στην ίδια γραμμή cache απαιτούνται πολλαπλές ενημερώσεις αλλά μόνο μια ακύρωση. Στο πρωτόκολλο ακύρωσης υπάρχει μια καθυστέρηση σε αστοχία ανάγνωσης επειδή πρέπει να μεταφερθεί η γραμμή, ενώ στο πρωτόκολλο ενημέρωσης η αλλαγή έχει ήδη μεταφερθεί. Η ακύρωσης απαιτεί λιγότερο εύρος ζώνης. 21

22 Υλοποίηση snooping write-invalidate (1/2) Η κάθε cache υποκλέπτει τα δεδομένα που στέλνονται από τις υπόλοιπες cache. Αν ένας άλλος επεξεργαστής ζητήσει δεδομένα για εγγραφή, τότε όσοι έχουν τη συγκεκριμένη διεύθυνση την ακυρώνουν. Απαιτείται σειριοποίηση των εγγραφών, ιδιαίτερα αν υπάρχει ανταγωνισμός για εγγραφή στην ίδια περιοχή μνήμης. Ο πρώτος επεξεργαστής που θα αποκτήσει πρόσβαση στο δίαυλο αναγκάζει τον άλλο επεξεργαστή να ακυρώσει το αντίγραφό του. 22

23 Υλοποίηση snooping write-invalidate (2/2) Αν έχουμε εγγραφή στο δίαυλο, τότε αν μια cache έχει τροποποιήσει τα δεδομένα, τα γράφει στη μνήμη. Μπορεί να χρησιμοποιηθεί και το bit εγκυρότητας για να ακυρωθεί μια γραμμή. Μπορεί να προστεθεί και άλλο bit για να έχουμε και καταστάσεις, όπως αποκλειστική πρόσβασης (ιδιοκτήτης). Χρησιμοποιείται ένας ελεγκτής πεπερασμένων καταστάσεων για τις πιθανές μεταβάσεις. 23

24 Το πρωτόκολλο MSI 24

25 Ένα πρωτόκολλο 3 καταστάσεων MSI (silicon graphics 4d) Χρησιμοποιεί write-back cache. States: Modified, Shared, Invalid: Modified: exclusive, only this cache is valid. Shared: memory in sycn, may or may not be shared. Read-exclusive απαιτείται αν θέλουμε να τροποποιήσουμε μια γραμμή cache. BusRd: Bus Read. BusRdX: Bus Read Exclusive. BusWB: Bus Write back. Οι μεταβάσεις με οφείλονται στο δίαυλο. Η διαφορά με το write-update είναι ότι δε δημιουργείται επικοινωνία για κάθε εγγραφή. Μόνο όταν υπάρχει λόγος. Αρχικά ήταν η μετάβαση από M->I (BusRd). 25

26 Σχεδιαστικές αποφάσεις που επηρεάζουν τις επιδόσεις Στο προηγούμενο πρωτόκολλο, αρχικά είχαμε (δε φαίνεται στο γράφο) μετάβαση από το Μ->Ι για BusRd με συνέπεια να δοθεί πλήρης (exclusive) πρόσβαση στον επεξεργαστή που το ζητούσε. Αυτό συνέβαινε γιατί συνήθως ένας επεξεργαστής διαβάζει κάτι για να το τροποποιήσει. Στα σύγχρονα συστήματα επιλέχθηκε M->S, επειδή τις περισσότερες φορές βασιζόμαστε στην κοινή χρήση. Όμως, σε περίπτωση εγγραφής τότε απαιτείται ένα read exclusive που σημαίνει επιπρόσθετη καθυστέρηση. 26

27 Η προσθήκη μιας κατάστασης Στο πρωτόκολλο 3 καταστάσεων αν θέλουμε να τροποποιήσουμε μια γραμμή απαιτείται: Busrd για να έρθει η γραμμή σε κατάσταση S. BusRdX για να γίνει αποκλειστικής πρόσβασης σε M. Μπορεί να βελτιωθεί με την προσθήκη μιας νέας κατάστασης που ονομάζεται exclusive ή αποκλειστικής πρόσβασης (Ε). Είναι ανάμεσα στο shared και modified. Δεν απαιτούνται 2 transactions για να γίνει η εγγραφή. 27

28 Το πρωτόκολλο MESI 28

29 Συνέπεια Κρυφής Μνήμης με 4 καταστάσεις Για να υπάρχει συμφωνία μνημών cache σε ένα SMP σύστημα, χρησιμοποιείται ένα άλλο πρωτόκολλο συνήθως το MESI. Το πρωτόκολλο αυτό χρησιμοποιείται ευρέως από κάθε σύγχρονο SMP σύστημα. Στο MESI κάθε γραμμή CACHE προστίθενται δυο bit κατάστασης ανά ετικέτα. => Κωδικοποιούνται 4 καταστάσεις 29

30 Ποιες είναι οι καταστάσεις του MESI; Modified (τροποποιημένη): Η γραμμή στη μνήμη cache έχει τροποποιηθεί (είναι διαφορετική από την κύρια μνήμη) και είναι διαθέσιμη μόνο σ' αυτή την μνήμη cache. Exclusive (αποκλειστική): Η γραμμή στη μνήμη cache είναι ίδια με τη γραμμή στην κύρια μνήμη και δεν υπάρχει σε καμία άλλη μνήμη cache. Shared (διαμοιραζόμενη): Η γραμμή στη μνήμη cache είναι ίδια με τη γραμμή στην κύρια μνήμη και μπορεί να υπάρχει και σε άλλη μνήμη cache. Invalid (άκυρη): Η γραμμή στη μνήμη cache δεν περιέχει έγκυρα δεδομένα. 30

31 Καταστάσεις γραμμών μνήμης cache MESI Κάθε γραμμή cache έχει τα δικά της bit κατάστασης. Κάθε γραμμή cache βρίσκεται σε μια κατάσταση. 31

32 Διάγραμμα Μεταβάσεων MESI (1/2) 32

33 Διάγραμμα Μεταβάσεων MESI (2/2) 33

34 Περιγράψτε τι γίνεται στο MESI κατά την αστοχία ανάγνωσης Όταν η local cache αστοχήσει, τότε εισάγεται η διεύθυνση της κύριας μνήμης στο κοινό δίαυλο. Αν μια άλλη cache έχει καθαρό αντίγραφο σε EXCLUSIVE κατάσταση τότε εκείνος ο επεξεργαστής αλλάζει τη γραμμή σε SHARED, και ο local τη διαβάζει από τη μνήμη και ορίζεται σε SHARED. Ομοίως αν παραπάνω από 1 caches έχουν τη γραμμή τότε παραμένει η SHARED κατάσταση, και η local τη διαβάζει από τη μνήμη και ορίζεται σε SHARED. Αν κάποια άλλη cache έχει MODIFIED, τότε διαθέτει αυτή τη γραμμή στην αιτούσα και αλλάζει από MODIFIED σε SHARED, όπως και η local. Αν κανείς δεν έχει αντίγραφο, τότε διαβάζεται από τη RAM και αλλάζει από INVALID σε EXCLUSIVE. 34

35 Περιγράψτε τι γίνεται στο MESI κατά την επιτυχία ανάγνωσης Αν υπάρχει στη cache η συγκεκριμένη διεύθυνση τότε η cache δίνει στον επεξεργαστή τα στοιχεία που χρειάζεται και δεν υπάρχει αλλαγή κατάστασης. Αν είναι EXCLUSIVE παραμένει EXCLUSIVE. Αν είναι MODIFIED παραμένει MODIFIED. Αν είναι SHARED παραμένει SHARED. Τι γίνεται με την κατάσταση INVALID; 35

36 Περιγράψτε τι συμβαίνει στο MESI κατά την αστοχία εγγραφής (1/2) Ο επεξεργαστής που κάνει write miss, εκδίδει σήμα ανάγνωση με σκοπό την τροποποίηση (read-with-intentto-modify, RWITM). 1ο σενάριο: Καμία μνήμη cache δεν έχει τροποποιημένο αντίγραφο. Δεν απαντάει κάνεις άλλος επεξεργαστής. Ο επεξεργαστής προχωράει σε ανάγνωση της γραμμής από RAM και τροποποίηση. Αλλάζει από INVALID σε MODIFIED. Αν υπάρχει αντίγραφο σε περισσότερες cache τότε αλλάζουν την κατάσταση από SHARED/EXCLUSIVE σε INVALID. 36

37 Περιγράψτε τι συμβαίνει στο MESI κατά την αστοχία εγγραφής (2/2) 2o σενάριο: Κάποια cache έχει τροποποιημένο αντίγραφο. Απαντάει η cache που έχει MODIFIED και κάνει εγγραφή στη RAM. Αλλάζει η κατάσταση από MODIFIED σε INVALID. O αρχικός επεξεργαστής επαναλαμβάνει RWITM, και αν δεν απαντήσει κανείς, διαβάζει τη λέξη από τη RAM. Αλλάζει η κατάσταση από INVALID σε MODIFIED. 37

38 Περιγράψτε τι γίνεται στο MESI κατά το write hit Write hit συμβαίνει σε γραμμή που είναι στη cache και είναι modified, exclusive, shared. Διακρίνονται λοιπόν οι παρακάτω περιπτώσεις: Exclusive, η γραμμή είναι αποκλειστική οπότε γίνεται η τροποποίηση και αλλάζει η κατάσταση σε MODIFIED. Modified, η γραμμή είναι αποκλειστική οπότε γίνεται η τροποποίηση και παραμένει η κατάσταση σε MODIFIED. Shared, ο επεξεργαστής στέλνει ειδικό σήμα για τις άλλες cache. Αλλάζουν από Shared σε Invalid στις άλλες κρυφές μνήμες. Η αρχική cache αλλάζει σε MODIFIED. 38

39 Γιατί υπάρχουν οι καταστάσεις shared/exclusive; Όπως είδαμε υπάρχει η κατάσταση SHARED και η EXCLUSIVE. Αυτό είναι βελτιστοποίηση και βοηθάει στην κατάργηση της ανάγκης μιας συναλλαγής διαύλου κατά την εγγραφή σε ένα τέτοιο μπλοκ. 39

40 Το πρωτόκολλο dragon 40

41 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (1/3) Χρησιμοποιείται σε Sun Sparcserver. 4 καταστάσεις: Exclusive-clean (E): Μόνο μια cache έχει αντίγραφο και δεν έχει τροποποιηθεί. Shared-clean (Sc): Πολλαπλές cache έχουν αντίγραφα. Η μνήμη ίσως είναι ή δεν είναι συνεπής. Shared-modified (Sm): Δυο ή παραπάνω κρυφές μνήμες έχουν αυτή τη γραμμή και είναι τροποποιημένη. Η κυρίως μνήμη δεν είναι συνεπής για αυτή τη γραμμή. Μόνο μια cache θα είναι σε Sm. Οι άλλες θα είναι Sc Modified (M): Αποκλειστική πρόσβαση και τροποποιημένο. 41

42 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (2/3) Δεν υπάρχει κατάσταση Ι (κατάσταση invalid). Είναι update-based πρωτόκολλο. Είναι πάντα up-to-date οι γραμμές που είναι στη cache. Υπάρχει όμως και ένα valid bit που χρησιμοποιείται μόνο για την αρχή. 42

43 Το πρωτόκολλο 4 καταστάσεων συνέπειας κρυφής μνήμης dragon (3/3) 43

44 Σχεδιαστικές αποφάσεις για το dragon Μπορεί να παραληφθεί η Sm κατάσταση. Υπάρχει γιατί βασίζεται στο γεγονός ότι η SRAM είναι πιο γρήγορη από τη DRAM, οπότε δεν είναι σωστό να περιμένει μέχρι η DRAM να ενημερώσει την τιμή σε μια κατάσταση BusUpd. Άλλη απόφαση... αν είμαστε σε Sc τότε σε περίπτωση που γίνει replace να ενημερωθούν οι άλλες κρυφές μνήμες ώστε αν είναι μια τελευταία να μπει σε exclusive; Απαιτείται: Write serialization, write completition detection, write atomicity, atomic bus. 44

45 Κόστος συνέπειας μνήμης.. (1/2) Υπάρχουν περιπτώσεις που θέλουμε να αποφύγουμε το αυξημένο κόστος της διατήρησης της συνέπειας. Για παράδειγμα, όταν δημιουργούνται δεδομένα τα οποία δε θέλουμε να τα αποθηκεύσουμε στην κρυφή μνήμη, γιατί γνωρίζουμε ότι δεν πρόκειται να χρησιμοποιηθούν σύντομα. Σύμφωνα με το μοντέλο συνέπειας, όταν δημιουργούμε δεδομένα και θέλουμε να τα αποθηκεύσουμε στην κρυφή μνήμη, επιλέγεται μια κρυφή γραμμή, αποβάλλονται τα δεδομένα της γραμμής, και τοποθετούνται τα δεδομένα (allocate on write). 45

46 Κόστος συνέπειας μνήμης.. (2/2) Όμως μπορεί να εκ διώχνονται δεδομένα τα οποία έχουν μεγάλο βαθμό επαναχρησιμοποίησης, από δεδομένα που γνωρίζουμε ότι δε θα επαναχρησιμοποιηθούν. Για παράδειγμα: παραγωγή αποτελεσμάτων για μεγάλους πίνακες (array initialization) στην αρχή της εφαρμογής, όπου καθώς γεμίζει ο πίνακας, απομακρύνονται οι πρώτες γραμμές. Επίσης, συνήθως εμφανίζεται το φαινόμενο να απομακρύνονται οι γραμμές της κρυφής μνήμης, χωρίς να έχουν επαναχρησιμοποιηθεί ως αυτό το σημείο. Για αυτές τις περιπτώσεις, οι σύγχρονοι επεξεργαστές υποστηρίζουν τις εντολές Non temporal, δηλαδή εντολές που δεν έχουν τοπικότητα και δεν πρέπει να επηρεάζουν την κρυφή μνήμη. 46

47 Εντολές non-temporal (1/2) Οι εντολές assembly που έχουν non temporal write (NT) έχουν αυτά τα 2 γράμματα μέσα στο μνημονικό: Παράδειγμα: MOVDQA xmmi, m128. MOVNTDQA xmmi, m128. Η (ΝΤ) εντολή παραπάνω, θα αποθηκεύσουν άμεσα στην εξωτερική (off-chip) μνήμη τα αποτελέσματα, χωρίς να τροποποιήσουν τα περιεχόμενα της κρυφής μνήμης. 47

48 Εντολές non-temporal (2/2) Για μια ενδελεχή ανάπτυξη των εντολών nontemporal, υπάρχει ο δεσμός: Memory part 5: Ulrich Drepper's "What every programmer should know about memory" /stackoverflow.com/questions/37070/what-isthe-meaning-of-non-temporal-memory-accesses-inx86 48

49 Σχεδιαστικές αποφάσεις 49

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

51 Τι ονομάζουμε αστοχία κτήσης ή αναβάθμισης Αστοχία κτήσης ή αναβάθμισης συμβαίνει όταν μια cache έχει σε SHARED κάποια δεδομένα, αλλά θέλει να γράψει σε αυτά, οπότε στέλνεται ένα σήμα εγγραφής στο δίαυλο, χωρίς όμως να μεταφερθούν δεδομένα. Αυτό έχει ως συνέπεια οι άλλες κρυφές μνήμες να αλλάξουν από SHARED σε INVALID για αυτή τη γραμμή, και για την ίδια cache από SHARED σε MODIFIED. Είναι διαφορετικό η αστοχία εγγραφής και η ευστοχία εγγραφής. 51

52 Που αλλού εμφανίζεται η συνέπεια κρυφών μνημών; Προβλήματα συνέπειας κρυφών μνημών εμφανίζονται και σε συστήματα ενός επεξεργαστή εξαιτίας των DMA και I/O. Το DMA μεταφέρει δεδομένα από τα περιφερειακά προς τη μνήμη και αντίστροφα. Θα πρέπει ο επεξεργαστής να ενημερώνεται για την αλλαγή αν το DMA έχει γράψει κάτι στη μνήμη. Θα πρέπει το DMA να μη χρησιμοποιεί άκυρα δεδομένα αν η cache είναι write-back. Επειδή το I/O δεν είναι τόσο συχνό είναι πιο εύκολο να αντιμετωπιστεί. Η πιο κοινή λύση για memory mapped I/O είναι να μαρκαριστούν οι συγκεκριμένες διευθύνσεις μνήμες ως uncacheable. 52

53 Τι γνωρίζετε για την τεχνική uncachable memory; Είναι μια διαδεδομένη τεχνική για να μη προκαλείται πρόβλημα συνέπειας, ιδιαίτερα σε I/O. Δε χρησιμοποιείται σε πολυπύρηνα συστήματα γιατί θα μειώνονταν η απόδοση, δεδομένου ότι υπάρχει έντονη πρόσβαση σε κοινά δεδομένα στις παράλληλες εφαρμογές. 53

54 Ποιες ιδιότητες έχει το μοντέλο συνέπειας που ακολουθούμε; Write-propagation: Όλες οι εγγραφές γίνονται εμφανείς σε όλους τους επεξεργαστές. Write serialization: Όλες οι εγγραφές σε μια διεύθυνση κοινής μνήμης εμφανίζονται με την ίδια σειρά σε όλες τις άλλες διεργασίες. Παράδειγμα: Αν μια διεργασία βλέπει ότι πρώτα γράφτηκε w1 σε μια διεύθυνση μνήμης και μετά η w2, θα πρέπει όλες οι διεργασίες να βλέπουν αυτή τη σειρά. Δηλαδή, η τιμή που θα έχει η διεύθυνση μνήμης θα είναι w2. 54

55 Σχεδιαστικές Αποφάσεις! Σε περίπτωση BusRd ποιος θα δώσει τα δεδομένα; Μια άλλη γραμμή cache (αν τα έχει) ή η μνήμη. Αρχικά ήταν η cache (cache-to-cache sharing) με επιχείρημα ότι επειδή ήταν τεχνολογίας SRAM θα ήταν πιο γρήγορη από τη DRAM. Σε πολυεπεξεργαστές όμως με κατανεμημένες μνήμες και φυσικές απομακρυσμένες μνήμες είναι αποδοτικό. Όμως, Ήταν πιο σύνθετη υλοποίηση. Είναι ακριβή υλοποίηση. Η κυρίως μνήμη θα πρέπει να περιμένει μήπως μια άλλη κρυφή μνήμη δώσει τα δεδομένα. 55

56 Συμφωνία κρυφών μνημών L1-L2 56

57 Συμφωνία μνημών L1-L2 Το MESI λειτουργεί αποδοτικά όταν υπάρχει κοινή αρτηρία όπου συνδέονται όλες οι κρυφές μνήμες και έτσι μεταδίδονται μηνύματα άμεσα από μια cache στην άλλη ή μπορούν να εποπτεύουν την κοινή αρτηρία. Συνήθως αυτές οι μνήμες είναι L2 (ή L3 αν είναι ιδιωτικές). Οι L1 δε συνδέονται απευθείας με την αρτηρία και δε μπορεί να εμπλακεί σε κρυφό πρωτόκολλο. Όμως, χρειάζεται να διατηρηθεί η ακεραιτότητα των δεδομένων σε όλες τις μνήμες cache. 57

58 Πως επιτυγχάνεται συμφωνία L1-L2 (1/2) Επεκτείνεται το MESI στις μνήμες L1. Κάθε γραμμή της κρυφής μνήμης L1 έχει τα bit ένδειξης κατάστασης. Η κατάσταση της γραμμής της L1, θα πρέπει να παρακολουθεί τη L2 (και αντίστροφά). Χρησιμοποιείται write-through L1 προς L2, ώστε οι τροποποιήσεις να πηγαίνουν άμεσα στην L2 και στις υπόλοιπες κρυφές μνήμες. Τα περιεχόμενα της L1 πρέπει πάντα να είναι υποσύνολο της L2 (η προσεταιριστικότητα της L2 να είναι ίση ή μεγαλύτερη της L1). 58

59 Πως επιτυγχάνεται συμφωνία L1-L2 (2/2) Μπορεί να χρησιμοποιηθεί και write-back L1, αλλά απαιτείται μια πολυπλοκότερη υλοποίηση. Οι αλλαγές στην L2 (bit κατάστασης) μεταφέρονται άμεσα στην L1. Υπάρχουν και άλλες προσεγγίσεις για διατήρηση της συμφωνίας. 59

60 Ταξινόμηση των αστοχιών σε πολυπύρηνα συστήματα 60

61 Στοιχεία Παράλληλου Υπολογισμού 61

62 Μοντέλα Παράλληλου Προγραμματισμού Η συγγραφή ενός παράλληλου προγράμματος μπορεί να γίνει με τα παρακάτω μοντέλα: Κοινή μνήμη (χωρίς νήματα). Νήματα. Κατανεμημένη Μνήμη ή Μεταβίβαση Μηνύματος. Παράλληλη Πρόσβαση Δεδομένων. SPMD. MPMD. 62

63 Μοντέλα και Αρχιτεκτονική Μνήμης Τα μοντέλα παράλληλου προγραμματισμού είναι ανεξάρτητα από την αρχιτεκτονική μνήμης. Παράδειγμα: Χρησιμοποιήθηκε το μοντέλο κοινής μνήμης σε ένα παράλληλο σύστημα κατανεμημένης μνήμης (Kendal Square Research). Η κατανεμημένη μνήμη εμφανίζονταν ως μια ενιαία μνήμη. Χρησιμοποιήθηκε το μοντέλο κατανεμημένης μνήμης σε ένα παράλληλο σύστημα κοινής μνήμης (SGI Origin 2000). Η απόδοση ήταν καλύτερη με τη μετάδοση πληροφοριών με MPI παρά με τη CC-Numa. 63

64 Μοντέλο: Κοινή μνήμη (χωρίς νήματα) Κοινή ενιαία μνήμη. Ασύγχρονες εγγραφές και αναγνώσεις. Υποστηρίζονται σημαφόροι, κλειδώματα, κ.α. Δυσκολία στη διαχείριση της τοπικότητας, δηλαδή η διατήρηση των δεδομένων κοντά στη μνήμη που βρίσκεται στον επεξεργαστή που τα χρησιμοποιεί. Ευκολία υλοποίησης στα SMP συστήματα. Υλοποίηση με ειδικό hardware/software στα κατανεμημένα συστήματα. 64

65 Μοντέλο: Νήματα Κοινή μνήμη. Πολλαπλά νήματα ανά διεργασία. Συγχρονισμός με σημαφόρους, κλειδώματα, όριο. Δυο δημοφιλείς υλοποιήσεις: Openmp Posix Threads 65

66 Μοντέλο: Μεταβίβαση Μηνύματος Κάθε διεργασία έχει ιδιωτική μνήμη. Οι διεργασίες επικοινωνούν μεταξύ τους με μεταβίβαση μηνύματος. Η επικοινωνία απαιτεί ενέργειες και από το πομπό και το δέκτη. H επικοινωνία γίνεται με τη κλήση κατάλληλων συναρτήσεων μιας βιβλιοθήκης. Ο προγραμματιστής ανακαλύπτει όλη την παραλληλία. Η δημοφιλής υλοποίηση είναι το MPI. 66

67 Μοντέλο: Παράλληλη Πρόσβαση Δεδομένων Υπάρχει ένα μεγάλο σετ δεδομένων εισόδου. Μια ομάδα από διεργασίες εκτελούν ενέργειες ανεξάρτητα πάνω σε αυτή την είσοδο. Όλες οι διεργασίες εκτελούν την ίδια συνάρτηση πάνω στα δεδομένα που επεξεργάζονται. Τα δεδομένα μπορεί να βρίσκονται είτε σε μια κοινή μνήμη είτε να βρίσκονται στην ιδιωτική τους μνήμη. Υλοποιούνται σε compilers οι οποίοι διαβάζουν το πως θα σταλούν τα δεδομένα και τοποθετούν τις κατάλληλες κλήσεις (π.χ. MPI) για να εξασφαλίσουν ότι ο κάθε επεξεργαστής έχει τα δεδομένα του προς επεξεργασία. 67

68 Μοντέλο: SPMD / MPMD High-End μοντέλα, τα οποία κατασκευάζονται από ένα ή περισσότερα μοντέλα από τα προηγούμενα. SPMD: Single Program Multiple Data: Όλες οι διεργασίες εκτελούν το ίδιο πρόγραμμα σε πολλαπλά δεδομένα. Υπάρχουν δομές if για να ρυθμίζουν τη ροή του προγράμματος, ώστε ο κάθε κόμβος να εκτελεί τις λειτουργίες του. MPMD: Multiple Programs Multiple Data: Πολλαπλά προγράμματα για πολλαπλά δεδομένα. Δε χρησιμοποιείται συχνά. 68

69 Ο στόχος είναι η παραλληλοποίηση εφαρμογών Πως επιτυγχάνεται η παραλληλοποίηση: Αρχές σχεδιασμού Παράλληλων εφαρμογών. Διαδικασία Παραλληλοποίησης προγραμμάτων. Με ποιο τρόπο γίνεται η παραλληλοποίηση; Αυτόματα. Χειρωνακτικά. 69

70 Αυτόματη παραλληλοποίηση κώδικα Χρήση ενός ειδικού συμβολομεταφραστή για παραλληλοποίηση. Αναλύεται ο κώδικας για να βρεθούν κομμάτια για παραλληλοποίηση. Χρησιμοποιούνται κάποια μετρικά κόστους για τις αποφάσεις. Συνήθως τα for-loops παραλληλοποιούνται. Μπορεί να δεχθεί hints από τον προγραμματιστή. ΠΡΟΒΛΗΜΑΤΑ: Λανθασμένα αποτελέσματα. Μείωση της απόδοσης. Μειωμένη χρήση (κυρίως σε βρόχους). Δεν παραλληλοποιείται πολύπλοκος κώδικας. 70

71 Για τους παραπάνω λόγους δε προτείνεται η χρήση του αυτοματισμού, αλλά η χρήση της χειρωνακτικής παραλληλοποίησης. 71

72 Ανάπτυξη Παράλληλων Εφαρμογών Η ανάπτυξη αλγορίθμων είναι μια κρίσιμη διαδικασία στην επίλυση προβλημάτων με χρήση υπολογιστών. Σειριακός Αλγόριθμός: Είναι μια αλληλουχία στοιχειωδών βημάτων που περιγράφουν τη λύση σε ένα συγκεκριμένο πρόβλημα χρησιμοποιώντας σειριακό υπολογιστή. Παράλληλος Αλγόριθμος: Είναι μια αλληλουχία στοιχειωδών βημάτων που περιγράφουν την λύση ένα συγκεκριμένο πρόβλημα χρησιμοποιώντας πολλούς επεξεργαστές. 72

73 Πως γίνεται η παραλληλοποίηση εφαρμογών; Η ανάπτυξη Παράλληλων Αλγορίθμων γίνεται συνήθως με την επεξεργασία ενός υπάρχοντος σειριακού αλγόριθμου. Η ανάπτυξη Παράλληλων Αλγορίθμων μπορεί να περιλαμβάνει κάποιο ή όλα από τα εξής σημεία: Εντοπισμός των τμημάτων του κώδικα που μπορούν να εκτελεστούν. Εντοπισμός των τμημάτων του κώδικα που μπορούν να εκτελεστούν παράλληλα. Αντιστοίχιση των τμημάτων αυτών σε πολλαπλούς επεξεργαστές που εργάζονται παράλληλα. Διανομή των δεδομένων εισόδου, εξόδου και ενδιάμεσων δεδομένων που σχετίζονται με το πρόγραμμα. Συγχρονισμός των επεξεργαστών κατά τα διάφορα στάδια της παράλληλης εκτέλεσης. Πρόσβαση στα δεδομένα από πολλαπλούς επεξεργαστές. 73

74 Κρίσιμα Τμήμα Τμήματα κώδικα που εκτελούνται παράλληλα ενδέχεται να χρησιμοποιούν κρίσιμα τμήματα. Το κρίσιμο τμήμα ενός προγράμματος, ονομάζεται η περιοχή του προγράμματος στην οποία γίνεται η ενημέρωση μιας κοινής περιοχής μνήμης από πολλαπλά νήματα. Ξεκινάει από την εντολή που διαβάζει την τρέχουσα τιμή της προς ενημέρωση περιοχή και τελειώνει αμέσως μετά την ενημέρωση αυτής της περιοχής. Απαιτείται αποκλειστική πρόσβαση σε αυτήν την περιοχή, με αμοιβαίο αποκλεισμό. 74

75 Κρίσιμα Τμήμα: Παράδειγμα Έστω υπάρχει το παρακάτω τμήμα κώδικα που εκτελείται ταυτόχρονα από πολλαπλές διεργασίες: tempx=y; tempx++; y=tempx; Αν εκτελείται ταυτόχρονα από πολλαπλά νήματα, χωρίς αμοιβαίο αποκλεισμό, θα δημιουργηθούν προβλήματα. Πρέπει να υπάρχει αμοιβαίος αποκλεισμός, ώστε μόνο μια διεργασία να εισέρχεται μέσα στο τμήμα ως εξής: mutex_lock(key) tempx=y; tempx++; y=tempx; mutex_unlock(key) 75

76 Τέλος Ενότητας 76

77 Σημείωμα Αναφοράς Copyright, Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών, Μηνάς Δασυγένης. «Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας». Έκδοση: 1.0. Κοζάνη Διαθέσιμο από τη δικτυακή διεύθυνση: 77

78 Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Όχι Παράγωγα Έργα Μη Εμπορική Χρήση 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] h t t p ://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό 78

79 Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 79

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 10: Υποκλέπτοντα πρωτόκολλα. 2-state,3-state,4-state (MESI, dragon) cache coherent protocols. Συμφωνία

Διαβάστε περισσότερα

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 3: MPI_Get_count, non blocking send/recv, εμφάνιση και αποφυγή αδιεξόδων Δρ. Μηνάς Δασυγένης mdasyg@ieee.org

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 10: Ιεραρχία Μνήμης. Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης

Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Υ- 07 Παράλληλα Συστήματα Συνέπεια και συνοχή μνήμης Αρης Ευθυμίου Λειτουργία μνήμης Η μνήμη είναι ένας πίνακας αποθήκευσης Οταν διαβάζουμε μια θέση, περιμένουμε να πάρουμε την τελευταία τιμή που έχει

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

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

Πολυπύρηνοι επεξεργαστές Multicore processors Πολυπύρηνοι επεξεργαστές Multicore processors 1 Μετάβαση στους πολυπύρηνους(1) Απόδοση των µονοεπεξεργαστών 25% ετήσια βελτίωση της απόδοσης από το 1978 έως το 1986 Κυρίως από την εξέλιξη της τεχνολογίας

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση Συγχώνευση & απαρίθμηση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 5 η Άσκηση - Συγχώνευση Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Διοικητική Λογιστική

Διοικητική Λογιστική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διοικητική Λογιστική Ενότητα 10: Προσφορά και κόστος Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης

Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανολόγων Μηχανικών Τεχνολογία & Καινοτομία - Αρχές Βιομηχανικής Επιστήμης Ενότητα: Εισαγωγή Αν. Καθηγητής Μπακούρος Ιωάννης Τηλ.: 24610 56660, e-mail: ylb@uowm.gr,

Διαβάστε περισσότερα

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 9: Ψηφιακός Ήχος - Audacity Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 7: ΑΣΚΗΣΕΙΣ ΜΕΓΕΘΟΥΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Α ) Ενσωματωμένα Συστήματα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 2: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους. Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 5: MPI_Reduce Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 2: Οργάνωση και Διοίκηση Εισαγωγή Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

Διαβάστε περισσότερα

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

Διαβάστε περισσότερα

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ ΜΕΤΑΒΑΤΙΚΑ ΦΑΙΝΟΜΕΝΑ ΣΤΑ ΣΗΕ Λαμπρίδης Δημήτρης Κατσανού Βάνα Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Βασικές Προγραμματιστικές Δομές ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Δομή Ελέγχου Ροής (IF) Η εντολή IF χρησιμοποιείται όταν

Διαβάστε περισσότερα

Τεχνικό Σχέδιο - CAD

Τεχνικό Σχέδιο - CAD Τεχνικό Σχέδιο - CAD Προσθήκη Διαστάσεων & Κειμένου ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Εντολές προσθήκης διαστάσεων & κειμένου Στο βασική (Home)

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra Εισαγωγή στους Αλγορίθμους Ενότητα 1η Άσκηση Αλγόριθμος Dijkra Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upara.gr Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στους Αλγορίθμους Εισαγωγή στους Αλγορίθμους Ενότητα 6 η Άσκηση - DFS δένδρα Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος διατίθεται

Διαβάστε περισσότερα

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική Δρ.Ευσταθία Παπαγεωργίου, Αναπληρώτρια Καθηγήτρια Τμήμα Ιατρικών Εργαστηρίων Το περιεχόμενο του μαθήματος

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 4: Διδακτικός μετασχηματισμός βασικών εννοιών πληροφορικής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 9: ΑΣΚΗΣΕΙΣ ΕΠΙΛΟΓΗΣ ΤΟΠΟΥ ΕΓΚΑΤΑΣΤΑΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

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

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 0: Εισαγωγικό Μάθημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 4: Στρατηγικοί προσανατολισμοί Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Ενότητα 2: OpenMPI Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

Διαβάστε περισσότερα

Σχεδίαση Δικτύων Υπολογιστών

Σχεδίαση Δικτύων Υπολογιστών Σχεδίαση Δικτύων Υπολογιστών Ενότητα 6: Δρομολόγηση κατάστασης ζεύξης Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 11: Θεωρία Οργάνωσης & Διοίκησης Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Πίνακες Νερού σε κατάσταση Κορεσμού Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής Διπλ. Ναυπηγός Μηχανολόγος Μηχανικός M.Sc. Διασφάλιση

Διαβάστε περισσότερα

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας Ενότητα 8: Αξιολόγηση και επιλογή αγορών στόχων από ελληνική εταιρία στον κλάδο παραγωγής και εμπορίας έτοιμου γυναικείου Καθ. Αλεξανδρίδης Αναστάσιος Δρ. Αντωνιάδης

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

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

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

Διαβάστε περισσότερα

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 3: Gimp βασικές λειτουργίες Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Ιστορία της μετάφρασης

Ιστορία της μετάφρασης ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 6: Μεταφραστές και πρωτότυπα. Ελένη Κασάπη ΤΜΗΜΑ ΑΓΓΛΙΚΗΣ ΓΛΩΣΣΑΣ ΚΑΙ ΦΙΛΟΛΟΓΙΑΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 3: Μοντέλα βάσεων δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 4: Ψηφιακή Λογική, Άλγεβρα Boole, Πίνακες Αλήθειας (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

Τεχνοοικονομική Μελέτη

Τεχνοοικονομική Μελέτη Τμήμα Μηχανολόγων Μηχανικών Τεχνοοικονομική Μελέτη Ενότητα 7: Σχέση μεταξύ εσόδων και ανάκτηση κεφαλαίου Σκόδρας Γεώργιος, Αν. Καθηγητής gskodras@uowm.gr Τμήμα Μηχανολόγων Μηχανικών Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Γ ) Συστήματα Παράλληλης & Κατανεμημένης Επεξεργασίας Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών

Διαβάστε περισσότερα

Δομές Δεδομένων Ενότητα 1

Δομές Δεδομένων Ενότητα 1 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 1: Εισαγωγή Απόστολος Παπαδόπουλος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

Ασφάλεια Πληροφοριακών Συστημάτων

Ασφάλεια Πληροφοριακών Συστημάτων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ασφάλεια Πληροφοριακών Συστημάτων Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Διοικητική Λογιστική

Διοικητική Λογιστική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διοικητική Λογιστική Ενότητα 6: Μέθοδοι ς Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 4: Gimp δουλεύοντας με τις ψηφιακές εικόνες Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη Ενότητα 8: Η Οικονομική πολιτική της Ευρωπαϊκής Ένωσης Γρηγόριος Ζαρωτιάδης Άδειες Χρήσης Το

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 1: Βασικές έννοιες της πληροφορικής Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 7: Η πληροφορική και ο προγραμματισμός στο εκπαιδευτικό σύστημα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative

Διαβάστε περισσότερα

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1) Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

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

Μαθηματική Ανάλυση Ι Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Μαθηματική Ανάλυση Ι Ενότητα 5: Όρια και Συνέχεια Επίκ. Καθηγητής Θ. Ζυγκιρίδης e-mail: tzygiridis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Αλγόριθμοι. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Αλγόριθμοι ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Ανάπτυξη Λογισμικού Η διαδικασία ανάπτυξης λογισμικού μπορεί να παρομοιαστεί

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 12: Επίλυση προβλημάτων σε προγραμματιστικό περιβάλλον Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

Πληροφορική ΙΙ Θεματική Ενότητα 5

Πληροφορική ΙΙ Θεματική Ενότητα 5 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 5 Λογικοί Τελεστές Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 7: Τεχνολογία Λογισμικού Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskl Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Emil: zro@ei.uptrs.r Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

Κοινωνιολογία της Εκπαίδευσης

Κοινωνιολογία της Εκπαίδευσης Παιδαγωγικό Τμήμα Νηπιαγωγών Κοινωνιολογία της Εκπαίδευσης Ενότητα 1: Εισαγωγή στην Κοινωνιολογία της Εκπαίδευσης Επίκ. Καθηγητής: Νίκος Φωτόπουλος e-mail: nfotopoulos@uowm.gr Τηλ. Επικοινωνίας: 23850-55150

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Προγραμματισμός Η/Υ 7 η ενότητα: Αρχεία Τμήμα Τεχνολόγων Περιβάλλοντος ΤΕΙ Ιονίων Νήσων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 2: Βασικές αρχές λειτουργίας και χρήσης του υπολογιστή Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διαβάστε περισσότερα

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Μηχανολογικό Σχέδιο Ι

Μηχανολογικό Σχέδιο Ι ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Ενότητα # 8: Άτρακτοι και σφήνες Μ. Γρηγοριάδου Μηχανολόγων Μηχανικών Α.Π.Θ. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 3: Στρατηγικός Προγραμματισμός Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Τεχνικό Σχέδιο - CAD

Τεχνικό Σχέδιο - CAD Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνικό Σχέδιο - CAD Ενότητα 7: SketchUp Αντικείμενα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #12: Περιπτώσεις Χρήσης Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 4: Στατικές διαδρομές Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διαχείριση Πολιτισμικών Δεδομένων Ενότητα 6: Εισαγωγή στις Βάσεις Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και

Διαβάστε περισσότερα

Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων

Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων Εισαγωγή στους Αλγορίθμους Ενότητα η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων Διδάσκων Χρήστος Ζαρολιάγκης Καθηγητής Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Πατρών Email: zaro@ceid.upatras.gr

Διαβάστε περισσότερα

Συστήματα Αναμονής. Ενότητα 3: Στοχαστικές Ανελίξεις. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Συστήματα Αναμονής. Ενότητα 3: Στοχαστικές Ανελίξεις. Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Αναμονής Ενότητα 3: Στοχαστικές Ανελίξεις Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 14: Διδακτικές Προσεγγίσεις για τον Προγραμματισμό Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

Διαβάστε περισσότερα

Τηλεματική και Νέες Υπηρεσίες

Τηλεματική και Νέες Υπηρεσίες Τηλεματική και Νέες Υπηρεσίες Ενότητα: Στοιχεία αυτό-αξιολόγησης Όνομα Καθηγητή: Χρήστος Μπούρας Τμήμα: Μηχανικών Η/Υ & Πληροφορικής 1. Στοιχεία Αυτο-αξιολόγησης Παρακάτω ακολουθούν ενδεικτικές ερωτήσεις

Διαβάστε περισσότερα

Βέλτιστος Έλεγχος Συστημάτων

Βέλτιστος Έλεγχος Συστημάτων Βέλτιστος Έλεγχος Συστημάτων Ενότητα 7: Βέλτιστος έλεγχος συστημάτων διακριτού χρόνου Καθηγητής Αντώνιος Αλεξανδρίδης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο

Διαβάστε περισσότερα

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 8: Διαχείριση φόρτου Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Ψηφιακή Λογική Σχεδίαση

Ψηφιακή Λογική Σχεδίαση Ψηφιακή Λογική Σχεδίαση Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σημείωμα Αδειοδότησης Το παρόν

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 2: Ψηφιακή Λογική Ι Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ Ειδικά Θέματα Δικτύων ΙΙ Ενότητα 9: Shortest Path First - SPF Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 5: Εντολές επανάληψης Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση Αγροτικής Οικονομίας Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διαχείριση Πολιτισμικών Δεδομένων Ενότητα 9: Μετατροπή μοντέλου οντοτήτων σχέσεων σε βάση δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative

Διαβάστε περισσότερα

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας ISO 17025 5.9. ΔΙΑΣΦΑΛΙΣΗ ΤΗΣ ΠΟΙΟΤΗΤΑΣ ΤΩΝ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΔΟΚΙΜΩΝ (1) 5.9.1 Το Εργαστήριο

Διαβάστε περισσότερα

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 7: Δρομολόγηση (Μέρος 3) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Παιδαγωγικό Τμήμα Νηπιαγωγών Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία Ενότητα # 2: Αρχεία Ψηφιακών εικόνων Θαρρενός Μπράτιτσης Παιδαγωγικό Τμήμα Νηπιαγωγών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι Ειδικά Θέματα Δικτύων Ι Ενότητα 3: Το πρωτόκολλο CDP (Cisco Discovery Protocol) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 11: Απαραίτητες δεξιότητες για τη μάθηση του προγραμματισμού Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΜ 361: ΠΑΡΑΛΛΗΛΛΟΙ ΥΠΟΛΟΓΙΣΜΟΙ (PARALLEL COMPUTING) ΣΕΙΡΑ ΑΣΚΗΣΕΩΝ: 2η Όνομα Καθηγητή: Χαρμανδάρης Ευάγγελος Τμήμα Εφαρμοσμένων Μαθηματικών ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΩΝ ΜΑΘΗΜΑΤΙΚΩΝ

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Εργαστήριο 2 Καθηγητές: Αβούρης Νικόλαος, Παλιουράς Βασίλης, Κουκιάς Μιχαήλ, Σγάρμπας Κυριάκος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άσκηση 2 ου εργαστηρίου

Διαβάστε περισσότερα

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων Εισαγωγή στην Διοίκηση Επιχειρήσεων Ενότητα 6: ΜΕΓΕΘΟΣ ΕΠΙΧΕΙΡΗΣΗΣ Μαυρίδης Δημήτριος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 10: Πρότυπα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

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

ΣΥΜΠΕΡΙΦΟΡΑ ΚΑΤΑΝΑΛΩΤΗ Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων ΣΥΜΠΕΡΙΦΟΡΑ ΚΑΤΑΝΑΛΩΤΗ Ενότητα 8: ΘΕΩΡΙΑ ΚΑΙ ΜΕΘΟΔΟΙ ΚΑΤΑΤΜΗΣΗΣ ΚΑΤΑΝΑΛΩΤΙΚΗΣ ΣΥΜΠΕΡΙΦΟΡΑΣ Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 2: Εννοιολογική θεμελίωση Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

Σχεδίαση Δικτύων Υπολογιστών

Σχεδίαση Δικτύων Υπολογιστών Σχεδίαση Δικτύων Υπολογιστών Ενότητα 7: Μελέτη του πρωτοκόλλου OSPF Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα