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

Σχετικά έγγραφα
Κινητός και ιάχυτος Υπολογισµός (Mobile & Pervasive Computing)

Κινητός και ιάχυτος Υπολογισµός (Mobile & Pervasive Computing) Ιστοσελίδα του µαθήµατος. Περιεχόµενα. ηµήτριος Κατσαρός, Ph.D.

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

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

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

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

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

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

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

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

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

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

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

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

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

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

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

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

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

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

Constructors and Destructors in C++

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

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

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

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

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

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

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

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

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

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

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

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

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

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

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

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

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

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

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

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

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

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

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

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

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

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

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

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

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

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

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

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

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

Μηα ζπλάξηεζε κε πεδίν νξηζκνύ ην Α, ζα ιέκε όηη παξνπζηάδεη ηοπικό μέγιζηο ζην, αλ ππάξρεη δ>0, ηέηνην ώζηε:

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

CT_back office. Internet Business Hellas

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

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

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

3 ΑΠΙΔ ΑΘΖΔΗ ΘΟΚΟΙΟΓΗΑ ΠΟΤ ΑΛΣΗΚΔΣΩΠΗΕΟΛΣΑΗ ΚΔ ΦΤΗΘΖ ΘΑΗ ΚΑΘΖΚΑΣΗΘΑ ΙΤΘΔΗΟΤ

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

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

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

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

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

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

IV Ο ΕΛΛΗΝΙΜΟ ΣΗ ΔΤΗ,ΠΟΛΙΣΙΜΟΙ Δ.ΜΕΟΓΕΙΟΤ ΚΑΙ ΡΩΜΗ

ΜΕΛΕΣΗ E.O.K. ΜΕ ΑΙΘΗΣΗΡΑ ΘΕΗ

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

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

Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων

Ηλεκηπονικά Απσεία και Διεπαθέρ

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

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

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

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

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

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

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

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

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

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

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

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

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

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

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

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

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

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

ΠΡΟΣΕΙΝΟΜΕΝΕ ΛΤΕΙ. β. Η θαηάιπζε είλαη εηεξνγελήο, αθνύ ν θαηαιύηεο είλαη ζηεξεόο ελώ ηα αληηδξώληα αέξηα (βξίζθνληαη ζε δηαθνξεηηθή θάζε).

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

x x x x tan(2 x) x 2 2x x 1

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

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

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΕΚΦΩΝΗΣΕΙΣ. Διάρκεια: 3 ώρες Ημερομηνία: 12/5/2019 Έκδοση: 1 η. Τα sites blogs που συμμετέχουν (σε αλφαβητική σειρά):

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

Transcript:

1 Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing) Δημήτπιορ Κατσαπόρ Χεηκώλαο 2015 Διάλεξη 9η

2 Περιεχόμενα Αξρηηεθηνληθή δηθηύνπ ςνέπεια τηρ cache (Cache Consistency)

3 Σχήματα Cache coherency (1/2) Η γεληθή κέζνδνο ηωλ Invalidation Reports ρήκαηα No-Checking Caching 1. Broadcasting Timestamps 2. Amnesic Terminals 3. Bit-Sequences ρήκαηα Checking Caching 1. Simple-checking caching scheme 2. Simple-grouping caching scheme 3. Grouping with cold update-set report

4 Σχήματα Cache coherency (2/2) Selective cache invalidation 1. Group-based Cache Invalidation 2. Hybrid Cache Invalidation 3. Selective Cache Invalidation

5 Εισαγωγικά (1/3) Σν caching κπνξεί λα ειαηηώζεη ηηο απαηηήζεηο ζε εύξνο δώλεο ζηα θηλεηά δίθηπα Αθνύ ρξεζηκνπνηήζνπκε ην caching, απαηηείηαη κηα πνιηηηθή αθύξωζεο ηωλ δεδνκέλωλ ηεο cache (cache invalidation strategy) γηα λα εγγπεζεί ηελ εγθπξόηεηα ηωλ δεδνκέλωλ ηεο Μπνξνύκε λα ρξεζηκνπνηήζνπκε κηα Αλαθνξά Αθύξωζεο (Invalidation Report, IR) γηα λα δηαηεξήζνπκε ηελ εγθπξόηεηα ηωλ δεδνκέλωλ ηνπ θηλεηνύ ρξήζηε Γηα λα εγγπεζνύκε ηελ εγθπξόηεηα, ν server πεξηνδηθά(?) εθπέκπεη invalidation reports

6 Εισαγωγικά (2/3) Κάζε θηλεηόο πειάηεο, εάλ είλαη ελεξγόο, αθνύεη ηηο αλαθνξέο θαη αθπξώλεη ηα ζρεηηθά δεδνκέλα ηνπ Όκωο, εμαηηίαο ηωλ πεξηνξηζκώλ ζε ελέξγεηα (κπαηαξία), έλαο θηλεηόο ππνινγηζηήο ζπρλά ιεηηνπξγεί ζε doze ή απνζπλδεδεκέλν ηξόπν ιεηηνπξγίαο Ωο απνηέιεζκα απηνύ, ν θηλεηόο ππνινγηζηήο κπνξεί λα ράζεη κεξηθέο invalidation reports, κε ζπλέπεηα λα αλαγθαζηεί λα πεηάμεη όια ηα πεξηερόκελα ηεο cache ηνπ, όηαλ μππλήζεη

7 Εισαγωγικά (3/3) Μπνξνύκε λα θαηεγνξηνπνίεζνπκε ηνλ server Stateful server Ο server γλωξίδεη πνηα δεδνκέλα είλαη cached από πνηνπο πειάηεο Stateless Server Ο server δελ γλωξίδεη ηελ θαηάζηαζε ηεο cache ηωλ θηλεηώλ πειαηώλ, αιιά νύηε θαη ηελ θαηάζηαζε ηνπ ίδηνπ ηνπ πειάηε, δει., εάλ είλαη απνζπλδεδεκέλνο ή ζε πνηα ζέζε βξίζθεηαη

8 Σχήμα IR Σν ζρήκα Όηαλ ν ρξήζηεο θάλεη θάπνηεο αηηήζεηο γηα αληηθείκελα, ν θηλεηόο ππνινγηζηήο θξαηά, ηηο αηηήζεηο ζε κηα νπξά Όηαλ ν θηλεηόο ππνινγηζηήο ιάβεη κηα invalidation report πνπ εθπέκπεηαη από ηνλ server, ζα αθπξώζνπλ όπνηα δεδνκέλα ηεο cache ππνδεηθλύνληαη από ηελ invalidation reports Μεηά ηελ αθύξωζε, ν θηλεηόο ππνινγηζηήο απαληά ζηηο αηηήζεηο ηεο νπξάο Δάλ ηα δεδνκέλα ηεο αίηεζεο βξίζθνληαη ζηελ cache, ζα πξνωζεζνύλ ζηελ εθαξκνγή ηνπ ρξήζηε από ηελ cache. Δάλ ηα δεδνκέλα ηεο αίηεζεο δελ βξίζθνληαη ζηελ cache, ν θηλεηόο ππνινγηζηήο ζα θάλεη ηελ αίηεζε γηα ηα δεδνκέλα απηά ζηνλ server

9 Κατηγοριοποίηση IR Μπνξνύκε λα θαηεγνξηνπνηήζνπκε ηηο IR ζύκθωλα κε δηαθνξεηηθά θξηηήξηα, ωο αθνινύζωο Πώρ στέλνει ο server τιρ IR? Αζύγρξνλα (Asynchronous) Ο server εθπέκπεη έλα κήλπκα αθύξωζεο (invalidation message) γηα έλα αληηθείκελν ακέζωο κόιηο αιιάμεη ε ηηκή ηνπ αληηθεηκέλνπ ύγρξνλα (Synchronous) Όηαλ νη IR εθπέκπνληαη πεξηνδηθά Πώρ οπγανώνεται η πληπουοπία στην IR? πκπηεζκέλα (Uncompressed) Οη αλαθνξέο πεξηέρνπλ πιεξνθνξία γηα θάζε αληηθείκελν μερωξηζηά πκπηεζκέλα Οη αλαθνξέο πεξηέρνπλ ζπλνιηθή πιεξνθνξία γηα ππνζύλνια ηωλ αληηθεηκέλωλ

10 Στόχοι Διάηηωζε ηνπ Netware Transformation Cost Διάηηωζε ηνπ κεγέζνπο ηεο IR Βειηηζηνπνίεζε ηεο δνκήο ηεο IR Να θάλνπκε ηνπο πειάηεο λα κελ ράλνπλ πνιιή πιεξνθνξία, όηαλ είλαη ζε doze ή disconnected ιεηηνπξγία Σν Netware transformation cost πεξηιακβάλεη ην IR transformation cost θαη ην data transformation cost. IR transformation cost: πνζόηεηα ηεο IR πνπ απνζηέιιεηαη ζηνπο πειάηεο Data transformation cost: Οη πνζόηεηεο ηωλ δεδνκέλωλ πνπ πξέπεη λα γίλνπλ downloaded από ηνλ server, όηαλ ηα επεξωηνύκελα δεδνκέλα δελ είλαη ζηελ cache Ο επόκελνο ηύπνο είλαη Stateless, Symmetric, Asynchronous

Στρατηγικές NO-Checking Caching 11 Οξνινγία L: o server εθπέκπεη κηα IR θάζε L secs w: ην invalidation broadcast window Ti: ην ηξέρνλ timestamp T lb : ην timestamp ηεο πην πξόζθαηεο invalidation report πνπ ιήθζεθε από ηνλ πειάηε (MU) o j : id αληηθεηκέλνπ t j : ην αληίζηνηρν timestamp ηεο πην πξόζθαηεο αιιαγήο/ηξνπνπνίεζεο ηνπ αληηθεηκέλνπ t jc : ην timestamp ηεο cache γηα ηνλ o j IR: invalidation report

Μέθοδος Broadcasting Timestamps ΔΠΔΞΔΡΓΑΙΑ Ο sever εθπέκπεη ηελ IR ε νπνία πεηξέρεη κηα ιίζηα Ui πνπ νξίδεηαη ωο αθνινύζωο γηα ηε ρξνληθή ζηηγκή Ti = il. Ui = {[o j,t j ] :o j D (database) θαη t j είλαη ην timestamp ηεο ηειεπηαίαο ελεκέξωζεο ηνπ o j ηέηνην ώζηε Ti-w L t j Ti} Ο MU θαηαγξάθεη ηα [o j,t jc ] όιωλ ηωλ αληηθεηκέλωλ ηεο cache ηνπ, όπνπ o j D (database) and t j c είλαη ην timestamp ηεο cache ηνπ γηα ην o j Ο MU θξαηά επίζεο ην T lb θαη κηα ιίζηα Qi πνπ νξίδεηαη ωο αθνινύζωο: Qi={o j: : o j έρεη δεηεζεί ζην δηάζηεκα [Ti-1,Ti]} Ο MU αθπξώλεη ηα αληηθείκελα ζηελ cache ζύκθωλα κε ηελ IR Μεηά ηελ αθύξωζε, ν MU απαληά ζηηο αηηήζεηο ηωλ εθαξκνγώλ 12

13 Drop ολόκληρη την cache ή όχι T lb A Ti-w L T lb B Ti T lb A: : αγλννύκε όιε ηελ cache T lb B: : ν MU ζπγθξίλεη ηα [o j,t c j ] ζηελ cache ηνπ κε ηα [o j,t j ] ζηελ U i γηα λα απνθαζίζεη εάλ ζα δηαηεξήζεη ζηελ cache ηνπ ην o j ή όρη

14 ΑΛΓΟΡΙΘΜΟ BROADCASTING TIMESTAMPS if (Ti-T lb > w L) {drop the entire cache} else{ for every item o j in the MU cache {if there is a pair[o j,t j ] in Ui { if t j c < t j { throw o j out of the cache} else {t j c =Ti} }}} for every item o j Qi { if o j is in the cache { use the cache s value to answer the query } else { go uplink with the query } T lb :=Ti }

15 Παράδειγμα (1/5) Όια ηα ελεκεξωκέλα αληηθείκελα C 4 A 1 D 1 C 2 C 3 B 1 C 3 C 3 C 1 7:45 7:50 8:25 8:28 8:48 9:22 9:30 9:42 9:56 7:40 8:00 8:20 8:40 9:00 9:20 9:40 10:00 L = 20 min w = 3 Ti = 10:00

16 Παράδειγμα (2/5) Ο sever εθπέκπεη ηα ελεκεξωκέλα αληηθείκελα γηα ην δηάζηεκα 9:00 κέρξη 10:00 B 1 C 3 C 1 9:22 9:42 9:56 Q: ηα αληηθείκελα πνπ δεηήζεθαλ από 9:40 κέρξη 10:00 E 1 C 3

17 Παράδειγμα (3/5) 3 20 9:00 10:00 T lb A = 8:20 T lb B = 9:40 T lb A : Αξρηθή MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 8:20 7:50 6:15 6:25 6:35 6:22 6:45 6:55 7:05 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 7:15 7:28 7:30 7:40 7:28 7:25 7:35 7:40 Πξνθύπηνπζα MU cache:t lb : 10:00 no item ζηελ cache

18 Παράδειγμα (4/5) T lb B : Αξρηθή MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 9:40 7:50 6:15 6:25 6:35 9:22 6:45 6:55 7:05 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 7:15 8:28 9:30 7:40 8:25 7:25 7:35 7:40 Πξνθύπηνπζα MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 9:40 7:50 6:15 6:25 6:35 10:00 6:45 6:55 7:05 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 7:15 8:28 9:30 7:40 8:25 7:25 7:35 7:40 A,D is not in IR no change C 1,C 3 are in IR and t j c < t j throw C 1, C 3 B 1 :is in IR and t j c >= t j t j c = Ti

19 Παράδειγμα (5/5) Απάληεζε αηηήζεωλ T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 10:00 7:50 6:15 6:25 6:35 10:00 6:45 6:55 7:05 C 2 C 3 C 4 D 1 D 2 D 3 D 4 C 3 E 1 8:28 9:42 7:40 8:25 7:25 7:35 7:40 9:42 6:00 C 3, E 1 : δελ είλαη ζηελ cache, αιιά είλαη ζηελ νπξά αηηήζεωλ T lb Ti uplink ζηνλ server

20 Μέθοδος Amnesic Terminals ΔΠΔΞΔΡΓΑΙΑ Ο sever εθπέκπεη κόλν ηνπο πξνζδηνξηζηέο ηωλ αληηθεηκέλωλ πνπ ηξνπνπνηήζεθαλ κεηά ηελ ηειπηαία invalidation report, δει., w = 1 Ui = {o j :o j D (database) θαη ε ηειεπηαία ελεκέξωζε ηνπ o j ζπλέβε ηε ζηηγκή t j ηέηνηα ώζηε T i-1 t j T i } Ο MU θξαηά ην T lb θαη κηα ιίζηα Qi πνπ νξίδεηαη ωο αθνινύζωο: Qi={o j :o j έρεη δεηεζεί ζην δηάζηεκα [Ti-1,Ti]} Ο MU αθπξώλεη ηα αληηθείκελα ζηελ cache ζύκθωλα κε ηελ IR Μεηά ηελ αθύξωζε, ν MU απαληά ζηηο αηηήζεηο ηωλ εθαξκνγώλ

21 Drop ολόκληρη την cache ή όχι 1 20 9:40 10:00 T lb A = 9:30 T lb B = 9:50 T lb A : αγλννύκε όιε ηελ cache T lb B : Δάλ έλα cached item αλαθέξεηαη, ηόηε ν MU ην δηώρλεη από ηελ cache ηνπ

ΑΛΓΟΡΙΘΜΟ AMNESIC TERMINALS if (T i -T lb > L) {drop the entire cache} else{ for every item o j in the MU cache {if o j in Ui { throw o j out of the cache} }} for every item o j Qi { if o j is in the cache { use the cache s value to answer the query } else { go uplink with the query } T lb := Ti } 22

23 Παράδειγμα (1/3) Όια ηα ελεκεξωκέλα αληηθείκελα C 4 A 1 D 1 C 2 C 3 B 1 C 3 C 3 C 1 7:45 7:50 8:25 8:28 8:48 9:22 9:30 9:42 9:56 7:40 8:00 8:20 8:40 9:00 9:20 9:40 10:00 L = 20 min Ti = 10:00 Ο sever εθπέκπεη ηα ελεκεξωκέλα αληηθείκελα από 9:40 κέρξη 10:00 C 3 C 1

24 Παράδειγμα (2/3) 1 20 9:40 10:00 T lb A = 9:20 T lb B = 9:40 T lb A : Αξρηθή MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 9:20 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 Πξνθύπηνπζα MU cache:t lb : 10:00 no item ζηελ cache

25 Παράδειγμα (3/3) T lb B : Αξρηθή MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 9:40 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 Πξνθύπηνπζα MU cache T lb A 1 A 2 A 3 A 4 B 1 B 2 B 3 B 4 10:00 C 1 C 2 C 3 C 4 D 1 D 2 D 3 D 4 A, B, D:are not in IR no change C 1, C 3 :are in IR throw C 1, C 3 T lb T i

26 Περιεχόμενα ςνέπεια τηρ cache (Cache Consistency) BitSequences

27 Σχήμα Bit-Sequences Παξαηεξήζηε όηη Γεληθά, ππάξρεη έλα tradeoff κεηαμύ ηνπ κεγέζνπο θαη ηεο απνηειεζκαηηθόηεηαο ηωλ εθπεκπόκελωλ αλαθνξώλ ην επόκελν ζρήκα, ζα αληηκεηωπίζνπκε ην πξόβιεκα ηεο βειηηζηνπνίεζεο ηνπ κεγέζνπο ηωλ εθπεκπόκελωλ αλαθνξώλ

28 Τεχνικές βελτιστοποίησης Ολνκαηηζκόο ηωλ bit_sequences (bit_sequences naming) πζζώξεπζε ηωλ ελεκεξώζεωλ (Update aggregation) Ιεξαξρηθή δόκεζε ηωλ bit-sequences.

29 Εισαγωγή στις Bit-Sequences (1/2) Η ΓΟΜΗ Η IR απνηειείηαη από έλα ζύλνιν αθνινπζηώλ bit (bit sequences), θάζε κηα από ηηο νπνίεο έρεη ην αληίζηνηρν timestamp Κάζε bit αλαπαξηζηά έλα αληηθείκελν ηεο database Έλα 1 bit ζε κηα αθνινπζία ζεκαίλεη όηη ην αληηθείκελν πνπ αλαπαξίζηαηαη από ην bit απηό έρεη ηξνπνπνηεζεί κεηά ην ρξόλν πνπ θαζνξίδεηαη από ην timestamp ηεο αθνινπζίαο (sequence) Έλα 0 bit ζε κηα αθνινπζία ζεκαίλεη όηη ην αληηθείκελν δελ έρεη ηξνπνπνηεζεί από ηε ζηηγκή ηνπ timestamp Σν ζύλνιν ηωλ αθνινπζηώλ νξγαλώλεηαη πεξαηηέξω ζε κηα ηεξαξρηθή δνκή, κε ηελ B n ζηε δνκή λα έρεη N bits, ηα νπνία αληηζηνηρνύλ ζηα N αληηθείκελα ηεο βάζεο

30 Εισαγωγή στις Bit-Sequences (2/2) Σν πνιύ κηζά από ηα bits ζηε B n κπνξνύλ λα ηεζνύλ ζηελ ηηκή 1 κεηά TS(B n ) Η επόκελε αθνινπζία, πνπ ζπκβνιίδεηαη κε B n-1, ζηε δνκή έρεη N/2 bits Σν k-νζηό bit ζηε B n-1 αληηζηνηρεί ζην k-νζηό 1 bit ζηε B n N/2 2 bits κπνξνύλ λα ηεζνύλ ζηελ ηηκή 1 αθόηνπ TS(B n-1 ) Η ηεξαξρηθή δνκή πεξηέρεη B k (k=1,,n, 2 n = N) Μηα επηπιένλ dummy αθνινπζία B 0 ρξεζηκνπνηείηαη, όπνπ TS(B 0 ) ζπκβνιίδεη ην ρξόλν κεηά ηνλ νπνίν θαλέλα αληηθείκελν δελ έρεη ηξνπνπνηεζεί

ΑΛΓΟΡΙΘΜΟ BIT-SEQUENCES 31 if TS(B 0 ) T lb θαλέλα αληηθείκελν ηεο cache δελ αθπξώλεηαη θαη ν αιγόξηζκνο ηεξκαηίδεηαη if T lb < TS(Bn) νιόθιεξε ε cache αθπξώλεηαη θαη ν αιγόξηζκνο ηεξκαηίδεηαη Δληνπίδνπκε ηελ bit sequence Bj κε timestamp TS(Bj) T lb < TS(Bj-1) j ( 1 j n) Αθπξώλνπκε όια ηα αληηθείκελα πνπ αλαπαξίζηαληαη κε 1 bits ζηελ Bj

32 Παράδειγμα Bit-Sequences (1/2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 B4 1 0 0 0 1 1 1 1 0 1 0 1 0 0 0 1 B3 0 0 0 1 1 0 1 1 B2 0 1 1 0 B1 1 0 TS(B4) =8:00 TS(B3) =8:30 TS(B2) =8:40 TS(B1) =8:45 TS(B0) =9:00

7:50 8:00 8:20 9:00 9:05 33 TS(B4) TS(B0) A B C Original cache:1 2 4 7 11 15 Πεξίπηωζε A T lb TS(B 4 ) όιε ε cache αθπξώλεηαη Πεξηπηωζε B TS(B 4 ) T lb TS(B 3 ) ( invalidate with B4 ) ε πξνθύπηνπζα cache κεηά ηελ ηξνπνπνίεζε 2 4 11 15. Πεξίπηωζε C T lb TS(B 0 ) θακία αιιαγή