ΠΑΝΔΠΙΣΗΜΙΟ ΘΔΑΛΙΑ ΣΜΗΜΑ ΜΗΥΑΝΙΚΧΝ ΗΛΔΚΣΡΟΝΙΚΧΝ ΤΠΟΛΟΓΙΣΧΝ ΣΗΛΔΠΙΚΟΙΝΧΝΙΧΝ ΚΑΙ ΓΙΚΣΤΧΝ
|
|
- ĒΔανιήλ Κουντουριώτης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΠΑΝΔΠΙΣΗΜΙΟ ΘΔΑΛΙΑ ΣΜΗΜΑ ΜΗΥΑΝΙΚΧΝ ΗΛΔΚΣΡΟΝΙΚΧΝ ΤΠΟΛΟΓΙΣΧΝ ΣΗΛΔΠΙΚΟΙΝΧΝΙΧΝ ΚΑΙ ΓΙΚΣΤΧΝ Ομαδοποίηζη εγγράθφν ηοσ παγκόζμιοσ ιζηού ζε καηανεμημένα περιβάλλονηα με MapReduce και Hadoop ΓΙΠΛΧΜΑΣΙΚΗ ΔΡΓΑΙΑ Παπαδόποσλος Ανδρέας Βόλος, Ιούνιος 2010
2 Ανδρέας Παπαδόποσλος ΑΕΜ: 600 2
3 ΠΑΝΔΠΙΣΗΜΙΟ ΘΔΑΛΙΑ ΣΜΗΜΑ ΜΗΥΑΝΙΚΧΝ ΗΛΔΚΣΡΟΝΙΚΧΝ ΤΠΟΛΟΓΙΣΧΝ ΣΗΛΔΠΙΚΟΙΝΧΝΙΧΝ ΚΑΙ ΓΙΚΣΤΧΝ Ομαδοποίηζη εγγράθφν ηοσ παγκόζμιοσ ιζηού ζε καηανεμημένα περιβάλλονηα με MapReduce και Hadoop ΓΙΠΛΧΜΑΣΙΚΗ ΔΡΓΑΙΑ Παπαδόποσλος Ανδρέας Δπηβιέπνληαο: Καηζαξόο Γεκήηξηνο Βόλος, Ιούνιος 2010 Ανδρέας Παπαδόποσλος ΑΕΜ: 600 3
4 Περίληυη Σν πξνγξακκαηηζηηθό κνληέιν Map Reduce πξνηάζεθε από ηελ Google ην θνπόο ηνπ είλαη λα επεμεξγάδεηαη κεγάια δεδνκέλα εηζόδνπ θαη λα παξάγεη ηα δεδνκέλα εμόδνπ ρξεζηκνπνηώληαο έλα ζύλνιν από δηαζπλδεδεκέλνπο ππνινγηζηέο (cluster) παξαιιειίδνληαο απηόκαηα ηελ εθηέιεζε ηεο εξγαζίαο πάλσ ζε απηό ην δίθηπν ππνινγηζηώλ. ην πιαίζην απηήο ηεο Γηπισκαηηθήο Δξγαζίαο ζα αζρνιεζώ κε κηα ζπγθεθξηκέλε πινπνίεζε ηνπ πξνγξακκαηηζηηθνύ κνληέινπ MapReduce, ην Hadoop, κηαο πινπνίεζεο αλνηρηνύ θώδηθα γξακκέλε ζε Java. Υξεζηκνπνηώληαο ηελ πξνγξακκαηηζηηθή δηεπαθή (API) ηνπ Hadoop ζα πινπνηήζσ έλα αιγόξηζκν γηα co-clustering εγγξάθσλ. Σν co-clustering έρεη κειεηεζεί θαη ρξεζηκνπνηεζεί ζε δηάθνξα ζπζηήκαηα όπσο εμόξπμε γλώζεο από θείκελν, βηνπιεξνθνξηθή, ζπζηήκαηα εηζεγήζεσλ θαη εμόξπμεο δεδνκέλσλ από γξαθήκαηα. Λόγσ ηνπ κεγάινπ όγθνπ δεδνκέλσλ πνπ ρξεηάδεηαη λα επεμεξγαζηνύκε πνιιέο θνξέο δελ είλαη δπλαηή ε εθαξκνγή ηνπ co-clustering ζε κεγάινπο πίλαθεο (κεξηθά εθαηνκκύξηα γξακκέο) γηα απηό ρξεζηκνπνηώληαο ην Hadoop κπνξνύκε λα νκαδνπνηήζνπκε θαηαλεκεκέλα κεγάιν όγθν δεδνκέλσλ. Πην ζπγθεθξηκέλα ζην ζηάδην ηεο αξρηθνπνίεζεο ηα έγξαθα αλαιύνληαη κε βάζε ηηο ιέμεηο θαη ηελ ζπρλόηεηα πνπ εκθαλίδνληαη ζε απηά. ηελ ζπλέρεηα κε βάζε απηή ηελ πιεξνθνξία γίλεηαη ηαπηόρξνλα νκαδνπνίεζε ηόζν γηα ηηο γξακκέο (ιέμεηο) όζν θαη γηα ηηο ζηήιεο (όλνκα αξρείνπ ή δηεύζπλζε ζηνλ παγθόζκην ηζηό) (co-clustering) κε βάζε ηελ νκνηόηεηα ζπλεκίηνλνπ (cosine similarity) ή θάπνην άιιν θξηηήξην απόζηαζεο. ε αληίζεζε κε ηελ απιή νκαδνπνίεζε (clustering), νκαδνπνίεζε κόλν κε βάζε ηηο γξακκέο ή κόλν κε βάζε ηηο ζηήιεο, βξίζθνπκε ππνπίλαθεο πνπ έρνπλ θνηλέο ηδηόηεηεο. ηελ ζπλέρεηα ζα θάλσ θάπνηα πεηξάκαηα θαη ζα παξνπζηάζσ γξαθηθά ηα απνηειέζκαηα. Σέινο ζπγθξίλνληαο ηα απνηειέζκαηα απηά παξνπζηάδσ ηα ζπκπεξάζκαηα κνπ θαη ηνπο κειινληηθνύο ζηόρνπο γηα ηελ δηπισκαηηθή εξγαζία κνπ. ΘΔΜΑΣΙΚΗ ΠΔΡΙΟΥΗ: Δμόξπμε γλώζεο ΛΔΞΔΙ ΚΛΔΙΓΙΑ: Hadoop, MapReduce, co-clustering, νκαδνπνίεζε εγγξάθσλ Ανδρέας Παπαδόποσλος ΑΕΜ: 600 4
5 ΠΔΡΙΔΥΟΜΔΝΑ ΠΔΡΙΔΥΟΜΔΝΑ... 5 ΔΙΑΓΧΓΗ... 7 ΚΙΝΗΣΡΟ... 7 ΣΟ ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΜΟΝΣΔΛΟ MAP REDUCE... 7 ΠΑΡΑΓΔΙΓΜΑΣΑ... 8 Παράδειγμα1: WordCount... 8 Παράδειγμα2: Inverted Index... 9 Περιζζόηερα Παραδείγμαηα ΔΠΙΚΟΠΗΗ HADOOP Hadoop Distributed File System HDFS Ο μητανιζμός ηοσ Map Reduce Επιζκόπηζη ηης εκηέλεζης μιας Map Reduce εργαζίας Χρήζεις ηοσ Hadoop CO-CLUSTERING ΟΡΓΑΝΧΗ HADOOP ΒΑΙΚΔ ΔΝΣΟΛΔ ΥΡΗΗ HADOOP ΠΧ ΝΑ ΓΡΑΦΔΣΔ ΔΝΑ ΠΡΟΓΡΑΜΜΑ HADOOP ΠΧ ΝΑ ΣΡΔΞΔΣΔ ΔΝΑ ΠΡΟΓΡΑΜΜΑ HADOOP CO-CLUSTERING ΔΓΓΡΑΦΧΝ CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΔΙΡΙΑΚΟ ΑΛΓΟΡΙΘΜΟ CO-CLUSTERING ΔΓΓΡΑΦΧΝ Αρτικοποίηζη Υπολογιζμός πίνακα γειηνίαζης Αλγόριθμος CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΜΔ MAP REDUCE ΚΑΙ HADOOP ΑΛΓΟΡΙΘΜΟ CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΜΔ MAP REDUCE Αρτικοπίηζη Υπολογιζμός πίνακα γειηνίαζης Αλγόριθμος Στόλια για ηον κώδικα ΑΠΟΣΔΛΔΜΑΣΑ ΠΔΙΡΑΜΑΣΧΝ ΠΛΑΣΦΟΡΜΔ ΔΚΣΔΛΔΗ ΑΠΟΣΔΛΔΜΑΣΑ ΠΔΙΡΑΜΑΣΧΝ Αποηελέζμαηα από ζσλλογή Αποηελέζμαηα από ζσλλογή Αποηελέζμαηα από ζσλλογή Αποηελέζμαηα από ζσλλογή ΤΓΚΡΙΗ ΑΠΟΣΔΛΔΜΑΣΧΝ ΤΜΠΔΡΑΜΑΣΑ ΚΑΙ ΜΔΛΛΟΝΣΙΚΗ ΔΡΓΑΙΑ Ανδρέας Παπαδόποσλος ΑΕΜ: 600 5
6 ΤΜΠΔΡΑΜΑΣΑ ΜΔΛΛΟΝΣΙΚΗ ΔΡΓΑΙΑ ΒΙΒΛΙΟΓΡΑΦΙΑ ΠΑΡΑΡΣΗΜΑ Α ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΧΝ ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΟ 1 WORD COUNT ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΟ 2 INVERTED INDEX ΠΑΡΑΡΣΗΜΑ Β ΔΝΣΟΛΔ ΥΡΗΗ HADOOP ΔΠΙΚΟΠΙΗ Γενικές Επιλογές - Generic Options ΔΝΣΟΛΔ ΥΡΗΣΧΝ - USER COMMANDS archive distcp fs fsck jar job pipes queue version CLASSNAME ΔΝΣΟΛΔ ΓΙΑΥΔΙΡΙΣΧΝ - ADMINISTRATION COMMANDS balancer daemonlog datanode dfsadmin jobtracker namenode secondarynamenode tasktracker ΠΑΡΑΡΣΗΜΑ Γ HADOOP STREAMING PRACTICAL HELP Ανδρέας Παπαδόποσλος ΑΕΜ: 600 6
7 ΔΙΑΓΧΓΗ ΚΙΝΗΣΡΟ Η ξαγδαία αλάπηπμε ηνπ παγθόζκηνπ ηζηνύ έρεη δεκηνπξγήζεη ηελ αλάγθε ηεο γξήγνξεο θαη απνδνηηθήο επεμεξγαζίαο κεγάινπ όγθνπ δεδνκέλσλ (ην Google επεμεξγάδεηαη θαζεκεξηλά πεξίπνπ 20 petabytes δεδνκέλσλ). Γηα ηελ απαξαίηεηε επεμεξγαζία δελ είλαη πιένλ δπλαηή ε ρξήζε ελόο απινύ ππνινγηζηή θαη γηα ην ιόγν απηό έρνπκε νδεγεζεί ζηελ αλαπόθεπθηε ρξήζε ζπζηεκάησλ πνιπεπεμεξγαζηώλ (clusters). Απηά ηα ζπζηήκαηα ζπλήζσο απνηεινύληαη από αξθεηνύο δηαζπλδεδεκέλνπο ππνινγηζηέο. Η ηζρύο θαη απνδνηηθόηεηα ησλ ζπζηεκάησλ απηώλ ζίγνπξα είλαη έλα ζεηηθό ζηνηρείν αιιά δελ είλαη επαξθήο. Πνιιέο θνξέο είκαζηε αλαγθαζκέλνη λα κεηώζνπκε ησλ όγθν δεδνκέλσλ θαη λα πινπνηήζνπκε απνδνηηθνύο αιγνξίζκνπο γηα ηελ επίιπζε ησλ δηάθνξσλ πξνβιεκάησλ πνπ παξνπζηάδνληαη θαζεκεξηλά. Έλαο ηξόπνο λα θάλνπκε ηελ επεμεξγαζία πνπ ζέινπκε πην γξήγνξα, παίξλνληαο ηα ίδηα απνηειέζκαηα, είλαη ε νκαδνπνίεζε (clustering). Η νκαδνπνίεζε είλαη λα ηνπνζεηήζνπκε ηα δεδνκέλα πνπ ζέινπκε λα επεμεξγαζηνύκε ζε νκάδεο θαη αθνινύζσο λα επεμεξγαζηνύκε απηέο ηηο νκάδεο κεηώλνληαο έηζη θαηά κεγάιν βαζκό ηνλ ρξόλν πνπ ρξεηάδεηαη γηα ηελ επεμεξγαζία ηεξάζηησλ ζπλόισλ δεδνκέλσλ. Η νκαδνπνίεζε (clustering) γίλεηαη κε επεμεξγαζία κόλν ηεο κία δηάζηαζεο ελόο πίλαθα (κόλν γξακκέο ή κόλν ζηήιεο) κε αιγόξηζκνπο όπσο ν K-means, QT θιπ. ην clustering έξρεηαη λα πξνζηεζεί ην co-clustering. Σν co-clustering είλαη ε ηαπηόρξνλε νκαδνπνίεζε ηόζν ησλ γξακκώλ όζν θαη ησλ ζηειώλ ελόο πίλαθα (νκαδνπνίεζε ζε δύν δηαζηάζεηο) κε απνηέιεζκα λα έρνπκε πνιύ κηθξόηεξνπ όγθνπ δεδνκέλα λα επεμεξγαζηνύκε. Σν co-clustering έρεη κειεηεζεί θαη ρξεζηκνπνηεζεί ζε δηάθνξα ζπζηήκαηα όπσο εμόξπμε γλώζεο από θείκελν, βηνπιεξνθνξηθή, ζπζηήκαηα εηζεγήζεσλ θαη εμόξπμεο δεδνκέλσλ από γξαθήκαηα θιπ. ηα πιαίζηα απηήο ηεο εξγαζίαο ζα αζρνιεζώ κε ηελ πινπνίεζε θαη αμηνιόγεζε ελόο αιγόξηζκνπ co-clustering ρξεζηκνπνηώληαο ην Hadoop, έλα ινγηζκηθό αλνηρηνύ θώδηθα πνπ παξέρεη κηα πινπνίεζε ηνπ πξνγξακκαηηζηηθνύ κνληέινπ Map Reduce. ΣΟ ΠΡΟΓΡΑΜΜΑΣΙΣΙΚΟ ΜΟΝΣΔΛΟ MAP REDUCE Σν Map Reduce είλαη έλα κνληέιν πξνγξακκαηηζκνύ γηα ηελ επεμεξγαζία θαη παξαγσγή κεγάισλ ζπλόισλ δεδνκέλσλ πάλσ ζε έλα δίθηπν ππνινγηζηώλ (cluster) πνπ αξρηθά πξνηάζεθε από ην Google ην Σν κνληέιν είλαη αξθεηά απιό ζηε ρξήζε θαη επξέσο δηαδεδνκέλν. Σν Google έρεη πινπνηήζεη πάλσ από πξνγξάκκαηα θαη θαηά κέζν όξν θάζε κέξα ηξέρνπλ ζηα clusters ηνπ Google 1000 μερσξηζηέο εξγαζίεο Map Reduce πνπ ζπλνιηθά επεμεξγάδνληαη πάλσ από 20 petabytes δεδνκέλσλ. Η ηδέα ηνπ MapReduce είλαη λα παίξλεη ζαλ είζνδν έλα ζύλνιν από δεπγάξηα <θιεηδί εηζόδνπ ηηκή> θαη λα παξάγεη ζηελ έμνδν έλα ζύλνιν από δεπγάξηα <θιεηδί εμόδνπ απνηέιεζκα>. Ο πξνγξακκαηηζηήο εθθξάδεη/πινπνηεί ηνλ αιγόξηζκν ζαλ δύν ζπλαξηήζεηο/ κεζόδνπο, ηελ map θαη ηελ reduce. Ανδρέας Παπαδόποσλος ΑΕΜ: 600 7
8 Η ζπλάξηεζε map δέρεηαη ζαλ είζνδν έλα δεύγνο θιεηδί-ηηκή θαη παξάγεη ζαλ έμνδν έλα δεύγνο θιεηδί-ηηκή. Η έμνδνο ηεο ζπλάξηεζεο map, ηαμηλνκεκέλε κε βάζε ην θιεηδί, είλαη ε είζνδνο ηεο ζπλάξηεζεο reduce. Η ζπλάξηεζε reduce παίξλεη ζαλ είζνδν ηελ έμνδν ηεο ζπλάξηεζεο map ζηελ κνξθή θιεηδί-ελδηάκεζεο ηηκέο θαη ηελ επεμεξγάδεηαη. πλήζσο γηα θάζε θιεηδί έρνπκε κία ηηκή ζηελ έμνδν. Γηα ηελ επίιπζε θάπνηνπ πξνβιήκαηνο κε ην Map Reduce, ν πξνγξακκαηηζηήο πξέπεη λα πινπνηήζεη ηνπιάρηζηνλ ηελ ζπλάξηεζε map. Κάπνηεο απιέο εξγαζίεο κπνξνύλ λα πινπνηεζνύλ κόλν κε ηελ ρξήζε ηεο ζπλάξηεζεο map. τήμα 1. Αναπαράζηαζη Map Reduce ζσναρηήζεφν ΠΑΡΑΓΔΙΓΜΑΣΑ ΠΑΡΑΓΔΙΓΜΑ1: WORDCOUNT Σν παξάδεηγκα απηό παίξλεη ζαλ είζνδν δηάθνξα αξρεία θεηκέλνπ θαη κεηξά ηεο εκθαλίζεηο θάζε ιέμεο κέζα ζε όια ηα αξρεία πνπ έρεη πάξεη ζαλ είζνδν. Η map, αθνύ πάξεη ηα αξρεία, δίλεη ζε θάζε εκθάληζε κηαο ιέμεο κηα πξνζσξηλή ηηκή ίζε κε έλα. Όηαλ ε map ηειεηώζεη ηελ εθηέιεζε ηεο θαη δώζεη ηα απνηειέζκαηα ηεο ζηελ reduce, ηόηε ε reduce ζα αζξνίζεη ηεο απηέο ηεο πξνζσξηλέο κεηαβιεηέο γηα θάζε κνλαδηθή ιέμε θαη ζα ηεο δώζεη πίζσ ζαλ απνηέιεζκα ηνλ αξηζκό εκθάληζεο ηεο θάζε κνλαδηθήο ιέμεο κέζα ζηα αξρεία. Ανδρέας Παπαδόποσλος ΑΕΜ: 600 8
9 Map Input: a document Output: key=word value=1 Map(void *input) { for each word w in input EmitIntermediate(w, 1); Reduce Input: key=word values=list of values (1) Output: key=word value=occurrences (SumOfInputValues) Reduce(String key, Iterator values) { int result = 0; for each v in values result += v; Emit(w, result); Πίνακας 1. Φεσδοκώδικας WordCount Από ηνλ ςεπδνθώδηθα βιέπνπκε πόζν απιό είλαη λα ιύζνπκε παξάιιεια ην πην πάλσ πξόβιεκα. Μπνξνύλ παξάιιεια λα ηξέρνπλ ηόζεο map ζπλαξηήζεηο όζα είλαη θαη ηα αξρεία θεηκέλνπ πνπ έρνπκε, ή αθόκα θαη όζεο είλαη νη γξακκέο ζε όια ηα αξρεία κε κνλαδηθό πεξηνξηζκό ην πιηθό πνπ δηαζέηνπκε. Παξόκνηα κπνξνύλ λα ηξέρνπλ παξάιιεια ηόζεο reduce ζπλαξηήζεηο όζα θαη ηα θιεηδηά εμόδνπ ησλ map ζπλαξηήζεσλ (ιέμεηο). Σν Hadoop παξαιειινπνηεί ηελ εξγαζία ρσξίο ν πξνγξακκαηηζηήο λα αλεζπρεί πσο ζα γίλεη ε εθηέιεζε. ΠΑΡΑΓΔΙΓΜΑ2: INVERTED INDEX ην παξάδεηγκα απηό ζα δνύκε πσο κπνξνύκε εύθνια κε ρξήζε ηνπ Map Reduce λα θαηαζθεπάζνπκε έλα inverted index. αλ είζνδν έρνπκε θαη πάιη κηα ζπιινγή εγγξάθσλ ζηα νπνία ζέινπκε λα θηίζνπκε ην επξεηήξην, δειαδή ζε πνηα αξρεία βξίζθεηαη θάζε ιέμε. Map Input: a document Output: key=word value=filename Map(void *input) { for each word w in input EmitIntermediate(w, filename); Reduce Input: key=word value=list of values(filenames) Output: key=word value=files Reduce(String key, Iterator values) { String files = ; for each v in values files += v+ - ; Emit(w, files); Πίνακας 2. Φεσδοκώδικας Inverted Index Σν παξάδεηγκα απηό κπνξεί εύθνια λα επεθηαζεί νύησο ώζηε ζην επξεηήξην λα ζπκπεξηιάβνπκε θαη πόζεο θνξέο εκθαλίδεηαη ε θάζε ιέμε ζην θάζε αξρείν. Απηό κπνξεί λα γίλεη κε ειάρηζηε επηπιένλ δνπιεηά ζηελ ζπλάξηεζε reduce. ην παξάδεηγκα απηό εάλ κία ιέμε εκθαλίδεηαη δύν ή πεξηζζόηεξεο θνξέο ζην ίδην αξρείν ηόηε ζηελ έμνδν ζα έρνπκε ζηελ ηηκή (files) δύν ή πεξηζζόηεξεο θνξέο ηελ ίδηα ελδηάκεζε ηηκή (ίδην αξρείν). Άξα απιά κεηξώληαο πόζεο θνξέο έρνπκε ην ίδην αξρείν-ελδηάκεζε ηηκή κπνξνύκε λα βξνύκε θαη πόζεο θνξέο ε θάζε ιέμε εκθαλίδεηαη ζην θάζε αξρείν. Ανδρέας Παπαδόποσλος ΑΕΜ: 600 9
10 ΠΔΡΙΟΣΔΡΑ ΠΑΡΑΓΔΙΓΜΑΣΑ Distributed Grep Count of URL Access Frequency Reverse Web-Link Graph Distributed Sort Map Δάλ κία γξακκή από ηελ είζνδν ηαηξηάδεη κε ην πξόηππν (pattern) ηόηε δίλεη ζηελ έμνδν ηελ ζπγθεθξηκέλε γξακκή. Γηα θάζε εγγξαθή (πξόζβαζε ζε θάπνηα ζειίδα) ζηα αξρεία ηζηνξηθνύ(logs) δίλεη έμνδν <URL, 1> Γηα θάζε ζύλδεζκν από κία ζειίδα (source URL) πξνο κηα άιιε ζειίδα (target URL) δίλεη έμνδν <target, source> Γηα θάζε εγγξαθή βξίζθεη ην θιεηδί θαη δίλεη έμνδν <key, record> Πίνακας 3. Περιζζόηερα Παραδείγμαηα Reduce Αληηγξάθεη ηελ έμνδν ηεο map. Μπνξεί λα παξαιεθζεί εάλ δελ ζέινπκε ηαμηλνκεκέλε έμνδν. Πξνζζέηεη όιεο ηηο ηηκέο θαη δίλεη έμνδν <URL, total count> Γηα θάζε θιεηδί (target) δίλεη ζηελ έμνδν ηελ ιίζηα από ηηο ζειίδεο πνπ έρνπλ ζύλδεζκν πξνο απηή <target, list(source)> Γίλεη ζηελ έμνδν όια ηα δεύγε πνπ πήξε ζαλ είζνδν. ΔΠΙΚΟΠΗΗ HADOOP Σν Hadoop είλαη έλα ινγηζκηθό αλνηρηνύ θώδηθα πνπ ππνζηεξίδεη θαηαλεκεκέλε επεμεξγαζία κεγάινπ όγθνπ δεδνκέλσλ (petabytes) θαη παξέρεη κηα πινπνίεζε ηνπ MapReduce. Σν Hadoop βαζίζηεθε ζην Google Map Reduce framework θαη ην Google File System (GFS). Δίλαη έλα έξγν ηνπ Apache Software Foundation πνπ αλαπηύζζεηε θαη ρξεζηκνπνηείηε από αλζξώπνπο από όιν ηνλ θόζκν θαη θπξίσο ηελ Yahoo!. HADOOP DISTRIBUTED FILE SYSTEM HDFS Σν HDFS είλαη έλα θαηαλεκεκέλν ζύζηεκα αξρείσλ γηα απνζήθεπζε κεγάισλ αξρείσλ (ηδαληθά κεγέζνπο πνιιαπιάζην ηνπ 64Mb) παξόκνην κε ην Google File System(GFS). Δπηηπγράλεη λα είλαη αμηόπηζην απνζεθεύνληαο ηα δεδνκέλα ζε πεξηζζόηεξνπο από έλα θόκβνπο. Οη θόκβνη επηθνηλσλνύλ κεηαμύ ηνπο γηα εμηζνξξόπεζε ησλ δεδνκέλσλ, αληηγξαθή ή κεηαθίλεζε ησλ δεδνκέλσλ, γηα λα θξαηεζεί ςειά ν ιόγνο αληηγξαθήο (replication). Σν ζύζηεκα αξρείσλ HDFS ρξεζηκνπνηεί έλα θεληξηθό θόκβν, ηνλ name node, ν νπνίνο είλαη θαη ην κνλαδηθό ζεκείν απνηπρίαο (single point of failure), πνπ θξαηά ηηο πιεξνθνξίεο γηα ην πνπ βξίζθεηαη θάζε δεδνκέλν ζην HDFS. Αλ απηόο δελ είλαη δηαζέζηκνο ηόηε δελ ππάξρεη πξόζβαζε ζην ζύζηεκα αξρείσλ. Δπηπιένλ ρξεζηκνπνηεί αθόκα έλα αθόκα θόκβν, ηνλ Secondary Namenode, ν νπνίνο θξαηά snapshots ησλ θαθέισλ ηνπ name node θαη καδί κε ηα αξρεία ηζηνξηθνύ (logs) ηνπ name node επαλαθέξεη ην ζύζηεκα αξρείσλ κεηά από απνηπρία. Οη ππόινηπνη θόκβνη νλνκάδνληαη datanodes θαη απιά απνζεθεύνπλ δεδνκέλα. Ανδρέας Παπαδόποσλος ΑΕΜ:
11 τήμα 2. Αρτιηεκρονική Hadoop Cluster Ανδρέας Παπαδόποσλος ΑΕΜ:
12 Ο ΜΗΥΑΝΙΜΟ ΣΟΤ MAP REDUCE τήμα 3. Μητανιζμός MapReduce Ο κεραληζκόο ηνπ Map Reduce αθνινπζεί ην κνληέιν αξρηηεθηνληθήο master/slave. O θεληξηθόο master server, jobtracker, αλαιακβάλεη ηνλ δηακεξηζκό ησλ εξγαζηώλ ζηνπο ππόινηπνπο θόκβνπο, slave servers tasktrackers. Ο ρξήζηεο ζηέιλεη ηηο map θαη reduce εξγαζίεο ηνπ ζηνλ jobtracker, ν νπνίνο κε πνιηηηθή FIFO (First In First Out) ηηο ζηέιλεη ζηνπο tasktrackers γηα εθηέιεζε. Οη tasktrackers απιά εθηεινύλ ηηο εξγαζίεο πνπ ηνπ αλαζέηεη ν jobtracker. Πξηλ από ηελ έθδνζε 0.21 εάλ έλαο tasktracker απνηύγραλε ηόηε ε αληίζηνηρε εξγαζία έπξεπε λα εθηειεζηεί από ηελ αξρή. Master Slave MapReduce jobtracker tasktracker ΗDFS namenode datanode Πίνακας 4. Master/Slave - MapReduce και DFS Ανδρέας Παπαδόποσλος ΑΕΜ:
13 ΔΠΙΚΟΠΗΗ ΣΗ ΔΚΣΔΛΔΗ ΜΙΑ MAP REDUCE ΔΡΓΑΙΑ Αξρηθά ε είζνδνο κνηξάδεηαη ζε Μ θνκκάηηα, πνπ κπνξνύλ λα επεμεξγαζηνύλ παξάιιεια, θάζε έλα από ηα νπνία ζα πάεη ζε μερσξηζηή map δηεξγαζία. Σα ελδηάκεζα θιεηδηά κνηξάδνληαη ζηνπο R Reducers κε ρξήζε θάπνηαο ζπλάξηεζεο θαηαθεξκαηηζκνύ (π.ρ. hash (key) mod R). Η όιε εθηέιεζε παξνπζηάδεηαη ζην πην θάησ ζρήκα θαη νη ελέξγεηεο γίλνληαη κε ηελ εμήο ζεηξά: 1. Η βηβιηνζήθε Map Reduce δηαζπά ηελ είζνδν ζε Μ θνκκάηηα, ζπλήζσο κεγέζνπο 16-64Mb, θαη μεθηλά αξθεηά αληίγξαθα ηνπ πξνγξάκκαηνο ζηνπο θόκβνπο. 2. Ο master node - jobtracker αλαιακβάλεη λα βξεη ηνπο αλελεξγνύο θόκβνπο, tasktrackers, θαη λα ηνπο αλαζέζεη κηα εξγαζία map ή reduce. 3. Δάλ ζην θόκβν, tasktracker, έρεη αλαηεζεί κηα εξγαζία map ηόηε δηαβάδεη ην θνκκάηη εηζόδνπ πνπ ηνπ αληηζηνηρεί θαη ην δηακνξθώλεη σο θιεηδί-ηηκή θαη ην δίλεη σο παξάκεηξν ζηελ ζπλάξηεζε map. Σα ελδηάκεζα απνηειέζκαηα θξαηνύληαη ζηελ κλήκε. 4. Με βάζε ηελ ζπλάξηεζε θαηαθεξκαηηζκνύ ηα ελδηάκεζα απνηειέζκαηα γξάθνληαη ζην ηνπηθό δίζθν (ζε R κέξε). Οη ζέζεηο ησλ απνηειεζκάησλ ζηέιλνληαη ζηνλ master - jobtracker ν νπνίνο είλαη ππεύζπλνο λα ηηο δηακνηξάζεη ζηνπο R reducers - tasktrackers. 5. Όηαλ θάπνηνο reducer εηδνπνηεζεί γηα απηέο ηηο ηνπνζεζίεο δηαβάδεη απνκαθξπζκέλα ηα δεδνκέλα από ην δίζθν ηνπ αληίζηνηρνπ mapper. Αθνύ δηαβάζεη όια ηα δεδνκέλα ηα ηαμηλνκεί κε βάζε ην θιεηδί θαη νκαδνπνηεί ηηκέο πνπ αληηζηνηρνύλ ζην ίδην θιεηδί. Δάλ ηα δεδνκέλα δελ ρσξάλε ζηελ κλήκε ηόηε ρξεζηκνπνηείηαη θάπνηνο αιγόξηζκνο εμσηεξηθήο ηαμηλόκεζεο. 6. Σα ηαμηλνκεκέλα ελδηάκεζα απνηειέζκαηα πεξληνύληαη ζηελ ζπλάξηεζε reduce γηα λα παξαρζεί ε ηειηθή έμνδνο ε νπνία γξάθεηαη ζην ηέινο ελόο αξρείνπ γηα ηελ έμνδν ηεο ζπγθεθξηκέλεο δηακέξηζεο. 7. Αθνύ ηειεηώζνπλ όιεο νη εξγαζίεο ζηνπο tasktrackers (map θαη reduce) ν master - jobtracker επηζηξέθεη θαη ε εθηέιεζε ζπλερίδεηαη από ηνλ θώδηθα ηνπ ρξήζηε. ην θαηάινγν πνπ έρεη νξηζζεί γηα ηελ έμνδν ππάξρνπλ R αξρεία (έλα γηα θάζε reducer). πλήζσο απηά ρξεζηκνπνηνύληαη ζαλ είζνδνο ζε θάπνηα άιιε Map Reduce εξγαζία θαη δελ ρξεηάδεηαη λα ζπγρσλεπηνύλ. Σα νλόκαηα ησλ αξρείσλ, ν αξηζκόο ησλ reducers θαζώο θαη ν δηακεξηζκόο ηεο εηζόδνπ κπνξνύλ λα νξηζηνύλ από ηνλ ρξήζηε. ε όιεο ηηο θάζεηο εθηειείηε δηαρείξηζε ζθαικάησλ θαη ζε πεξίπησζε απνηπρίαο ην Hadoop κπνξεί λα επαλεθθηλήζεη ηελ εξγαζία πνπ απέηπρε ζε θάπνην άιιν θόκβν ή λα αλαθάκςεη θαη λα ζπλερίζεη ηελ εθηέιεζε (hadoop v0.21) κε κηθξό overhead. To hadoop επηηπγράλεη θαιό load balancing ιόγσ ηνπ κεγάινπ αξηζκνύ tasktrackers. Ανδρέας Παπαδόποσλος ΑΕΜ:
14 τήμα 4. Φάζεις εκηέλεζης μιας εργαζίας MapReduce ΥΡΗΔΙ ΣΟΤ HADOOP Σν Hadoop ζήκεξα είλαη ε πην δηαδεδνκέλε πινπνίεζε ηνπ MapReduce θαη ρξεζηκνπνηείηαη γηα δηδαθηηθνύο ζθνπνύο ζε αξθεηά παλεπηζηήκηα ηνπ θόζκνπ, αιιά θαη ζε κεγάινπο νξγαληζκνύο αλά ην παγθόζκην γηα ηελ επεμεξγαζία κεγάισλ δεδνκέλσλ εηζόδνπ. Κάπνηνη από ηνπο νξγαληζκνύο, πνπ δηαηεξνύλ clusters γηα εθηέιεζε Hadoop εξγαζηώλ είλαη: Yahoo!, Amazon, AOL, Alibaba, Cornell University Web Lab, ETH Zurich Systems Group, Facebook, Google, IBM, New York Times θ.α. Ανδρέας Παπαδόποσλος ΑΕΜ:
15 CO-CLUSTERING Σν co-clustering είλαη κία ηερληθή εμόξπμεο γλώζεο πνπ νκαδνπνηεί ηαπηόρξνλα ηηο γξακκέο θαη ηηο ζηήιεο ελόο πίλαθα. πγθεθξηκέλα δνζέληνο ελόο πίλαθα mxn έλαο αιγόξηζκνο co-clustering δίλεη ζηελ έμνδν νκάδεο γξακκώλ πνπ έρνπλ παξόκνηα ραξαθηεξηζηηθά ζε θάπνην ππνζύλνιν ζηειώλ θαη αληίζηξνθα. Σν πξόβιεκα αλήθεη ζηελ θαηεγνξία NP-Complete γηα απηό γηα ηελ επίιπζε ηνπ απαηηείηαη κεγάιε ππνινγηζηηθή ηζρύο θαη/ή ρξήζε θάπνηαο επξεηηθήο ζπλάξηεζεο κε κηθξό ζθάικα γηα επίζπεπζε ησλ ππνινγηζκώλ. Σν co-clustering αλαθέξεηαη ζηελ βηβιηνγξαθία θαη κε ηνπο όξνπο biclustering, biodimentional clustering, θαη subspace clustering. Γηα ηελ επίιπζε ηνπ co-clustering πξνηάζεθαλ αξθεηνί αιγόξηζκνη κεξηθνί από ηνπο νπνίνπο είλαη νη αθόινπζνη: Block clustering, CTWC, ITWC, δ-bicluster, δ-pcluster, δ-pattern, FLOC, OPC, Plaid Model, OPSMs, Gibbs, SAMBA, Robust Biclustering Algorithm (RoBA), Crossing Minimization, cmonkey, PRMs, DCC, LEB(Localize and Extract Biclusters), QBUIC(QUalitative BIClustering) θαη BCCA(Bi- Correlation Clustering Algorithm). Οη πην πάλσ αιγόξηζκνπ δίλνπλ δηαθνξεηηθά απνηειέζκαηα θαη αξθεηέο θνξέο δελ είλαη ληεηεξκηληζηηθνί. Λόγσ έιιεηςεο ελόο πξνηύπνπ θαη ιόγσ ηεο κε επηβιεπόκελεο θαηεγνξηνπνίεζεο δελ είκαζηε ζε ζέζε λα θξίλνπκε θαηά πόζν ην απνηέιεζκα είλαη αμηόπηζην. Μηα ιύζε ζην πξόβιεκα απηό είλαη λα ηξέμνπκε αξθεηνύο αιγνξίζκνπο θαη λα επηιέμνπκε ην θαιύηεξν απνηέιεζκα. Παξόια απηά ην co-clustering έρεη κειεηεζεί θαη ρξεζηκνπνηεζεί ζε δηάθνξα ζπζηήκαηα όπσο εμόξπμε γλώζεο από θείκελν, βηνπιεξνθνξηθή, ζπζηήκαηα εηζεγήζεσλ θαη εμόξπμεο δεδνκέλσλ θιπ. ΟΡΓΑΝΧΗ ην επόκελν θεθάιαην παξνπζηάδνληαη βαζηθέο εληνιέο γηα ηελ ρξήζε ηνπ Hadoop θαζώο θαη νδεγίεο γηα ηελ ζύληαμε ελόο πξνγξάκκαηνο. ηελ ζπλέρεηα ζην θεθάιαην 3 παξνπζηάδεηαη κηα ιύζε ζην πξόβιεκα ηνπ co-clustering κε ζεηξηαθό αιγόξηζκν θαη ζην θεθάιαην 4 αθνινπζεί κηα ιύζε βαζηζκέλε ζην κεραληζκό Map Reduce θαη Hadoop. Αθνινύζσο ζην θεθάιαην 5 παξαηίζεληαη ηα απνηειέζκαηα από πεηξακαηηθέο κεηξήζεηο πνπ έγηλαλ θαη ηέινο ζην θεθάιαην 6 παξνπζηάδνληαη ηα ζπκπεξάζκαηα θαη νη κειινληηθνί ζηόρνη ηεο παξνύζαο εξγαζίαο. Ανδρέας Παπαδόποσλος ΑΕΜ:
16 HADOOP ΒΑΙΚΔ ΔΝΣΟΛΔ ΥΡΗΗ HADOOP Γηα ην ρεηξηζκό ηνπ Hadoop όιεο νη εληνιέο εθηεινύληαη ζηνλ θεληξηθό θόκβν (master node). ε απηό ην ηκήκα παξνπζηάδνληαη νη βαζηθέο εληνιέο πνπ πηζαλόλ λα ρξεηαζηνύλ γηα ηελ ιεηηνπξγία ηνπ. Όιεο νη εληνιέο εθηεινύληαη από ηνλ θαηάινγν εγθαηάζηαζεο ηνπ Hadoop. Δληνιή bin/hadoop namenode -format bin/start-all.sh bin/hadoop dfs copyfromlocal [source dir] [destination dir] bin/hadoop dfs copytolocal [source dir] [destination dir] bin/hadoop dfs -ls bin/hadoop jar [hadoop program] [input] [output] bin/hadoop dfs cat [path to file] bin/hadoop dfs rmr [directory] Απνηέιεζκα θαη ζρόιηα Γίλεηαη format ην ζύζηεκα αξρείσλ. Πξέπεη λα εθηειεζηεί ακέζσο κεηά ηελ εγθαηάζηαζε γηα λα αξρηθνπνηεζεί ην namenode. Γελ πξέπεη λα εθηειεζηεί μαλά, γηαηί ζα ραζνύλ όια ηα δεδνκέλα από ην file system. Δθθίλεζε ηνπ Hadoop ζην cluster. Πξέπεη λα εθηειεζηεί νύησο ώζηε λα αξρίζνπλ λα ηξέρνπλ όινη νη ζπζηαηηθνί θόκβνη ηνπ Hadoop (namenode, datanode, jobtracker θαη tasktracker). Αληηγξαθή δεδνκέλσλ από ην ηνπηθό ζύζηεκα αξρείσλ ζην HDFS. Αληηγξάθεη ην [source dir] από ην ηνπηθό ζύζηεκα αξρείσλ ζην ζύζηεκα αξρείσλ ηνπ Hadoop (HDFS) ζηνλ θαηάινγν [destination dir]. Αληηγξαθή δεδνκέλσλ από ην HDFS ζην ηνπηθό ζύζηεκα αξρείσλ. Αληηγξάθεη ην [source dir] από ην HDFS ζην ηνπηθό ζύζηεκα αξρείσλ ζηνλ θαηάινγν [destination dir]. Πξνβνιή πεξηερνκέλσλ HDFS. Μπνξεί λα ρξεζηκνπνηεζεί αθξηβώο όπσο ε εληνιή ls ησλ Unix κε επηπιένλ παξάκεηξν ην όλνκα ελόο θαθέινπ ηνπ HDFS. Δθηέιεζε πξνγξάκκαηνο Hadoop. H εληνιή απηή ηξέρεη ην [hadoop program] πάλσ ζην Hadoop θαη ρξεζηκνπνηεί ζαλ είζνδν ηνλ θαηάινγν [input] θαη έμνδν ηνλ θαηάινγν [output]. Kαη νη δύν θαηάινγνη βξίζθνληαη ζην HDFS. Πξνβνιή αξρείσλ. Η εληνιή απηή κπνξεί λα ρξεζηκνπνηεζεί γηα λα έρεη θαλείο πξόζβαζε ζην πεξηερόκελν ελόο αξρείνπ πνπ βξίζθεηαη κέζα ζην HDFS. Έρεη ίδηα ιεηηνπξγία κε ηελ εληνιή cat ησλ Unix. Γηαγξαθήο ελόο θαηάινγνπ από ην HDFS. Η ζπγθεθξηκέλε εληνιή δηαγξάθεη ηνλ θαηάινγν [directory] από ην HDFS είηε είλαη άδεηνο είηε όρη. Πίνακας 5. Βαζικές ενηολές τρήζης Hadoop Πιήξεο νδεγόο εληνιώλ ηνπ Hadoop βξίζθεηαη ζην Παξάξηεκα Β. Ανδρέας Παπαδόποσλος ΑΕΜ:
17 ΠΧ ΝΑ ΓΡΑΦΔΣΔ ΔΝΑ ΠΡΟΓΡΑΜΜΑ HADOOP Αλ θαη ην Hadoop είλαη γξακκέλν ζε Java, ηα πξνγξάκκαηα ηα νπνία ηξέρνπκε ζε απηό δελ πξέπεη θαηά αλάγθε λα είλαη θαη απηά γξακκέλα ζε Java. Μηα εθαξκνγή Hadoop κπνξεί λα είλαη γξακκέλε εθηόο από Java ζε γιώζζεο όπσο Python ή C++ (από ηελ έθδνζε θαη κεηά). ην παξάδεηγκα πνπ ζα πεξηγξάςσ πην θάησ ζα εμεγήζσ πώο λα γξάςνπκε ην δηθό καο πξόγξακκα Word Count, ζε γιώζζα Python, ην νπνίν θάλεη ρξήζε ηνπ HadoopStreaming API, γηα λα καο επηηξέςεη λα πεξλνύκε δεδνκέλα κεηαμύ ηνπ mapper θαη ηνπ reducer θάλνληαο ρξήζε ηνπ STDIN (standard input) θαη STDOUT (standard output). Πξώηα πξέπεη λα πινπνηήζνπκε ηελ κέζνδν map, ε νπνία ζα κεηξά ηηο εκθαλίζεηο ηεο θάζε ιέμεο ζην ζύλνιν εηζόδνπ. Η map, ε νπνία ζα θπιαρζεί ζε μερσξηζηό αξρείν (π.ρ map.py), ζα γξάθεη ηα απνηειέζκαηα ηεο ζην STDOUT. map.py #!/usr/bin/env python import sys # input comes from STDIN (standard input) for line in sys.stdin: # remove leading and trailing whitespace line = line.strip() # split the line into words words = line.split() # increase counters for word in words: # write the results to STDOUT (standard output); # what we output here will be the input for the # Reduce step, i.e. the input for reducer.py # tab-delimited; the trivial word count is 1 print '%s\t%s' % (word, 1) Πίνακας 6. Κώδικας ηης ζσνάρηηζης map για ηο παράδειγμα WordCount ζε Python ηελ ζπλέρεηα ζα πινπνηήζνπκε ηε κέζνδν reduce, ε νπνία ζα αζξνίδεη ηελ θάζε εκθάληζε ηεο θάζε ιέμεο θαη ζα παξνπζηάδεη ηα ηειηθά απνηειέζκαηα. Η reduce, ε νπνία ζα θπιαρζεί ζε μερσξηζηό αξρείν (π.ρ reduce.py), ζα παίξλεη ηελ είζνδν ηεο από ην STDIN. Ανδρέας Παπαδόποσλος ΑΕΜ:
18 reduce.py #!/usr/bin/env python from operator import itemgetter import sys # maps words to their counts word2count = { # input comes from STDIN for line in sys.stdin: # remove leading and trailing whitespace line = line.strip() # parse the input we got from mapper.py word, count = line.split('\t', 1) # convert count (currently a string) to int try: count = int(count) word2count[word] = word2count.get(word, 0) + count except ValueError: # count was not a number, so silently # ignore/discard this line pass # sort the words lexigraphically; # this step is NOT required, we just do it so that our # final output will look more like the official Hadoop # word count examples sorted_word2count = sorted(word2count.items(), key=itemgetter(0)) # write the results to STDOUT (standard output) for word, count in sorted_word2count: print '%s\t%s'% (word, count) Πίνακας 7. Κώδικας ηης ζσνάρηηζης reduce για ηο παράδειγμα WordCount ζε Python Αθνύ απνζεθεύζνπκε ηα αξρεία map.py θαη reduce.py ζηνλ θαηάινγν πνπ έρνπκε εγθαηαζηήζεη ην Hadoop, κπνξνύκε λα δνθηκάζνπκε ην πξόγξακκα καο κε ηελ εληνιή bin/hadoop jar contrib/streaming/hadoop streaming.jar mapper mapper.py - reducer reducer.py -input [input directory] -output [output directory] Πιήξεο νδεγόο γηα ην Hadoop Streaming API βξίζθεηαη ζην Παξάξηεκα Γ. ΠΧ ΝΑ ΣΡΔΞΔΣΔ ΔΝΑ ΠΡΟΓΡΑΜΜΑ HADOOP Γηα λα ηξέμεηε έλα πξόγξακκα Hadoop πξέπεη πξώηα λα εγθαηαζηήζεηε κηα έθδνζε ηνπ Hadoop ζε έλα θάθειν ηεο επηινγήο ζαο. Δπεηδή όια ηα δεδνκέλα εηζόδνπ πξέπεη λα είλαη ζην HDFS πξέπεη λα ηα αληηγξάςεηε από ην ηνπηθό ζύζηεκα αξρείσλ ηνπ ιεηηνπξγηθνύ ζαο. Ανδρέας Παπαδόποσλος ΑΕΜ:
19 Πξώηα πξέπεη λα μεθηλήζνπκε ην Hadoop ηξέρνληαο, από ηνλ θάθειν πνπ ην εγθαηαζηήζακε, ηελ εληνιή: bin/start-all.sh Απηή ε εληνιή ζα μεθηλήζεη ηα Namenode, Datanode, Jobtracker θαη Tasktracker. Με ηελ εληνιή: bin/hadoop dfs -copyfromlocal [source dir] [destination dir] αληηγξάθεηε ηα δεδνκέλα εηζόδνπ ζην HDFS. Γηα λα εθηειέζεηε ην πξόγξακκα ηξέμεηε ηελ εληνιή: bin/hadoop jar [program] [input] [output] Δπηπιένλ παξάκεηξνη γηα ηελ ζπγθεθξηκέλε εθηέιεζε κπνξνύλ λα ηνπνζεηεζνύλ πξηλ από ην όλνκα ηνπ πξνγξάκκαηνο (π.ρ. bin/hadoop jar -Dmapred.task.timeout=0 [program] [input] [output] ) Γηα λα κεηαθέξεηε ηα απνηειέζκαηα από ην HDFS ζην ηνπηθό ζύζηεκα αξρείσλ ηνπ ιεηηνπξγηθνύ ζαο εθηειείηε ηελ εληνιή: bin/hadoop dfs copytolocal [source dir] [destination dir] Σα απνηειέζκαηα κπνξνύλ λα παξνπζηαζηνύλ ρσξίο λα αληηγξαθνύλ ζην ηνπηθό ζύζηεκα αξρείσλ κε ηελ εληνιή: bin/hadoop dfs cat [dir]/* Ανδρέας Παπαδόποσλος ΑΕΜ:
20 CO-CLUSTERING ΔΓΓΡΑΦΧΝ CO-CLUSTERING ΔΓΓΡΑΦΧΝ Γηα ην co-clustering εγγξάθσλ ε ζπιινγή αλαπαξηζηάηαη ζηελ κνξθή πίλαθα D ηνπ νπνίνπ νη γξακκέο νξίδνπλ ηηο ιέμεηο θαη νη ζηήιεο ηα έγγξαθα. Σν ζηνηρείν D ij δειώλεη πόζεο θνξέο ε ιέμε i εκθαλίδεηαη ζην έγγξαθν j. ηελ ζπλέρεηα εθαξκόδεηαη θάπνηνο αιγόξηζκνο γηα λα βξεζνύλ νη νκάδεο εγγξάθσλ πνπ πεξηέρνπλ ηηο ίδηεο νκάδεο ιέμεσλ. ΔΙΡΙΑΚΟ ΑΛΓΟΡΙΘΜΟ CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΑΡΥΙΚΟΠΟΙΗΗ ΤΠΟΛΟΓΙΜΟ ΠΙΝΑΚΑ ΓΔΙΣΝΙΑΗ ην ζηάδην ηεο αξρηθνπνίεζεο ηα έγξαθα αλαπαξίζηαληαη κε δύν πίλαθεο. Σν πίλαθα D θαη ηνλ αλάζηξνθν ηνπ. Ο ςεπδνθώδηθαο γηα ηνλ ππνινγηζκό ηνπ πίλαθα D είλαη: For each word w in the collection of documents For each document d in the collection Count occurrence of w in d Print w [occurrences] ΑΛΓΟΡΙΘΜΟ Ο ςεπδνθώδηθαο γηα ηνλ ζεηξηαθό αιγόξηζκν co-clustering εγγξάθσλ είλαη ν εμήο: 1. Given a partition, calculate the prototype of each row cluster. 2. Assign each row x to its nearest cluster. 3. Update the probabilities based on the new row clusters and then compute new column cluster prototype. 5. Assign each column y to its nearest cluster. 6. Update the probabilities based on the new column clusters and then compute new row cluster prototype. 8. If converge, stop. Otherwise go to Step 2. Ανδρέας Παπαδόποσλος ΑΕΜ:
21 CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΜΔ MAP REDUCE ΚΑΙ HADOOP ΑΛΓΟΡΙΘΜΟ CO-CLUSTERING ΔΓΓΡΑΦΧΝ ΜΔ MAP REDUCE ΑΡΥΙΚΟΠΙΗΗ ΤΠΟΛΟΓΙΜΟ ΠΙΝΑΚΑ ΓΔΙΣΝΙΑΗ ην ζηάδην ηεο αξρηθνπνίεζεο ππνινγίδνπκε ηνλ πίλαθα D θαη ηνλ αλάζηξνθν ηνπ. Ο πίλαθαο D πεξηέρεη κία γξακκή γηα θάζε ιέμε (w) πνπ εκθαλίδεηαη ζηε ζπιινγή εγγξάθσλ θαη κία ζηήιε γηα θάζε έγγξαθν (d) ηεο ζπιινγήο. Σν ζηνηρείν ζηελ ζέζε D i,j αληηζηνηρεί ζην πόζεο θνξέο εκθαλίδεηαη ε ιέμε i ζην έγγξαθν j. Η αξρηθνπνίεζε, δειαδή ν ππνινγηζκόο ηνπ πίλαθα D θαζώο θαη ηνπ αληίζηξνθνπ ηνπ, κπνξεί λα γίλεη κε ρξήζε ηνπ κεραληζκνύ Map Reduce. Παξαθάησ παξαηίζεηαη ν ςεπδνθώδηθαο γηα ηηο ζπλαξηήζεηο map θαη reduce γηα ηνλ ππνινγηζκό ηνπ πίλαθα D πνπ παίξλεη ζαλ είζνδν ηελ ζπιινγή εγγξάθσλ πνπ ζέινπκε. Map Input: Any document For each word w in input EmitIntermediate( w, 1-filename) Reduce Output: For each input output a vector of occurrences in documents for each input key Sum values per filename output word_id [occurrences] Πίνακας 8. Φεσδοκώδικας για σπολογιζμού ηοσ πίνακα γειηνίαζης με Map Reduce Η ζπλάξηεζε map πξνζπειάδεη όια ηα αξρεία ζηελ ζπιινγή θαη γηα θάζε ιέμε δίλεη έμνδν ην δεύγνο <ιέμε, 1-όλνκα αξρείνπ>. Η ηηκή 1 δίλεηαη ζηελ έμνδν νύησο ώζηε λα είλαη δπλαηή ε ρξήζε κηα θιάζεο ηύπνπ combiner γηα κείσζε ηνπ όγθνπ δεδνκέλσλ πνπ ζα ζηαινύλ πάλσ από ην δίθηπν. Κάζε reducer παίξλεη όια ηα δεύγε <ιέμε, εκθαλίζεηο αξρείν> γηα κηα ιέμε θαη έρνληαο κηα αληηζηνίρηζε γηα ηα αξρεία ζε αξηζκνύο δίλεη ζηελ έμνδν ην δεύγνο < αξηζκόο πνπ αληηζηνηρεί ζηελ ιέμε(θιεηδί) - έλα αξαηό δηάλπζκα κε ηηο εκθαλίζεηο ηεο ιέμεο ζηα έγγξαθα>. Η ρξήζε αξαηώλ δηαλπζκάησλ κεηώλεη ζεκαληηθά ηνλ όγθν δεδνκέλσλ ζηελ έμνδν θαζώο κηα ιέμε κπνξεί λα εκθαλίδεηαη κόλν ζε πνιύ ιίγα αξρεία. Σα έγγξαθα θαζώο θαη νη ιέμεηο αληηζηνηρίδνληαη ζε αθέξαηνπο αξηζκνύο. Έηζη δελ ρξεηάδεηαη λα κεηαθέξνπκε νιόθιεξε ηελ ιέμε ή νιόθιεξν ην όλνκα ελόο εγγξάθνπ αιιά έλαλ αθέξαην αξηζκό. Γηα ηνλ ππνινγηζκό ηνπ αληίζηξνθνπ πίλαθα D T κπνξνύκε θαη πάιη λα ρξεζηκνπνηήζνπκε ηνλ κεραληζκό Map Reduce. Μπνξνύκε λα αληηζηξέςνπκε ηνλ πην πάλσ πίλαθα ρσξίο λα είλαη απαξαίηεηε ε γλώζε νπνηαζδήπνηε πιεξνθνξίαο γηα ηελ ζπιινγή εγγξάθσλ πνπ ζέινπκε λα νκαδνπνηήζνπκε. Ο πην θάησ ςεπδνθώδηθαο παίξλεη ζαλ είζνδν κόλν ηνλ πίλαθα D πνπ ζα αληηζηξέςνπκε. Ανδρέας Παπαδόποσλος ΑΕΜ:
22 Map Input: D for each record r in input for each element e in r EmitIntermediate( Index Of e, r Index-value) Reduce Output: D T for each input key output e [values ordered by r] Πίνακας 9. Φεσδοκώδικας σπολογιζμού ηοσ ανηίζηροθοσ πίνακα γειηνίαζης με Map Reduce Κάζε map παίξλεη ζαλ είζνδν έλα θνκκάηη ηνπ πίλαθα D. Γηα θάζε γξακκή ζην πίλαθα ε ζπλάξηεζε map δίλεη ζηελ έμνδν ην δεύγνο < ζηήιε ζηνηρείνπ, γξακκή ζηνηρείνπ ηηκή ζηνηρείνπ>. ηε ζπλέρεηα ν θάζε reducer ζα πάξεη όια ηα ζηνηρεία πνπ αλήθνπλ ζηελ ίδηα ζηήιε. Με βάζε ηελ γξακκή πνπ εκθαλίδεηαη ην ζηνηρείν ζην αξρηθό πίλαθα ηα ηαμηλνκεί θαη δίλεη έμνδν ην δεύγνο <ζηήιε αξαηό δηάλπζκα κε ηηκέο>. Με ρξήζε θαηάιιειεο δνκήο δελ είλαη απαξαίηεηε ε ηαμηλόκεζε κε βάζε ηνλ αξηζκό γξακκήο π.ρ. έλαο πίλαθαο πνπ ζηηο ζέζεηο r έρεη ηελ ηηκή πνπ πήξε ζαλ είζνδν θαη 0 αιινύ. Κάζε reducer παξάγεη ην αξαηό δηάλπζκα γηα θάζε γξακκή ηνπ αξρηθνύ πίλαθα θαη ηέινο όια καδί δίλνπλ ηνλ αληίζηξνθν ηνπ αξρηθνύ πίλαθα.p. Otherwise go to Step 2. ΑΛΓΟΡΙΘΜΟ Καηά ην πξώην ζηάδην εθηέιεζεο πξέπεη λα ππνινγηζηνύλ θάπνηα αξρηθά θέληξα ζηα νπνία ζα ηαμηλνκεζνύλ ηα δεδνκέλα. Ο αξηζκόο ησλ αξρηθώλ θέληξσλ επηιέγεηαη από ηνλ ρξήζηε αιιά ν ηειηθόο αξηζκόο νκάδσλ κπνξεί λα δηαθέξεη από απηόλ. Γηα ην ππνινγηζκό ησλ αξρηθώλ θέληξσλ ρξεζηκνπνηείηαη ν πην θάησ θώδηθαο. Map Input: records (r) (sparse vectors) of matrix D Init: Number of initial cluster centers (k) Cluster Centers - C = { If (C.size!=k) { For any center c in C If (r.cos_similarity(c) > 0.5) { Emit(c id,r) Return C += {(new id,r) Emit(r id,r) else { For any center c in C If (r.cos_similarity(c) > 0.5) { Emit(c id,r) Return; Emit(k,r) Reduce Output: Initial Cluster Centers Init: Number of initial cluster centers (k) Create a new ClusterDescriptor cd from values If (key == k) { Split cd using first element as center For any new ClusterDescriptor ncd { Output(key+i,ncd.centroid) Transpose ncd Output2(key+I,ncd.centroid) else { Output(key,cd.centroid) Transpose cd Ouptut2(key,cd.centroid) Πίνακας 10. Φεσδοκώδικας αρτικοποίηζης CoClustering με Map Reduce Ανδρέας Παπαδόποσλος ΑΕΜ:
23 Σν ζύλνιν C, πνπ πεξηέρεη ηα κέρξη ζηηγκήο θέληξα ησλ λέσλ clusters, είλαη θνηλό γηα όινπο ηνπο mappers. Κάζε mapper πξνζπειάδεη έλα κέξνο από ηνλ πίλαθα D θαη ηνπνζεηεί θάζε λέα εγγξαθή (αξαηό δηάλπζκα) ηνπ πίλαθα ζην cluster πνπ βξίζθεη όηη έρεη νκνηόηεηα (cosine similarity) κεγαιύηεξε από έλα θαηώθιη (0.5). Δάλ ην ζύλνιν C δελ είλαη κεγέζνπο k ηόηε ε εγγξαθή πξνζηίζεηαη ζην ζύλνιν πξηλ ηελ έμνδν. Δάλ ην ζύλνιν C είλαη κεγέζνπο k θαη κηα εγγξαθή δελ έρεη νκνηόηεηα κεγαιύηεξε από ην θαηώθιη (ζην θώδηθα 0.5) ηόηε ην θιεηδί είλαη ν αξηζκόο k. Σα ελδηάκεζα απνηειέζκαηα ηαμηλνκνύληαη κε βάζε ην θιεηδί (id cluster) θαη θαιείηε ε ζπλάξηεζε reduce. Όινη νη reducers γλσξίδνπλ από πξηλ ηνλ αξηζκό k πνπ έρεη θαζνξίζεη ν ρξήζηεο. Έηζη ν reducer πνπ παίξλεη ηα ελδηάκεζα απνηειέζκαηα κε θιεηδί = k γλσξίδεη όηη απηά δελ κπνξνύλ λα βξίζθνληαη ζην ίδην cluster γηαηί είλαη απηά πνπ δελ είραλ νκνηόηεηα κεγαιύηεξε από ην θαηώθιη κε θαλέλα ππάξρνλ cluster. Έηζη ηα ηνπνζεηεί ζε έλα λέν cluster ην νπνίν ζηελ ζπλέρεηα κνηξάδεη ζεσξώληαο σο θέληξν ην πξώην ζηνηρείν. Γηα θάζε λέν cluster πνπ ππνινγίδεη βξίζθεη ην θέληξν θαη ην δίλεη ζηελ έμνδν. Σα ππόινηπα θιεηδηά έρνπλ ζηνηρεία κε νκνηόηεηα κεγαιύηεξε από ην θαηώθιη ζε ζρέζε κε ην πξώην ζηνηρείν. Έηζη από απηά ππνινγίδεηαη ην πξαγκαηηθό θέληξν ηνπ cluster ην νπνίν δίδεηαη θαη ζηελ έμνδν. Δπηπιένλ γηα θάζε θέληξν πνπ δίδεηαη ζηελ έμνδν ππνινγίδεηαη θαη ην θέληξν γηα ην αληίζηνηρν cluster ησλ ζηειώλ. Ο πην πάλσ θώδηθαο παξνπζηάδεη έλα απιό θαη εύθνιν ηξόπν γηα ηνλ ππνινγηζκό ησλ αξρηθώλ θέληξσλ. Δάλ ν ρξήζηεο επηζπκεί κπνξεί λα νξίζεη απηόο ηα αξρηθά θέληξα (θαη λα απνθεπρζεί ν ππνινγηζκόο απηόο) ή λα ρξεζηκνπνηήζεη θάπνηα άιιε κέζνδν (π.ρ. canopy) γηα ηνλ ππνινγηζκό ηνπο. Αθνύ ππνινγηζηνύλ ηα αξρηθά θέληξα ησλ clusters ν αιγόξηζκνο εθηειείηαη επαλαιεπηηθά κέρξη λα ζπγθιίλεη. Γηα ηελ ζύγθιηζε κπνξνύκε λα νξίζνπκε ζαλ θξηηήξην όηαλ θαλέλα cluster δελ κεηαβάιιεηαη ή όηαλ ηα λέα clusters πνπ ππνινγίδνληαη απέρνπλ κηθξόηεξε απόζηαζε από έλα θαηώθιη. ε θάζε επαλάιεςε ν ςεπδνθώδηθαο είλαη ν εμήο: Map Input: records (r) (sparse vectors) of matrix D or D T Init: Centroids from previous iteration C For any center c in C If (r.similarity(c) > 0.5) { Emit(c id,r) Return; Emit(k,r) Reduce Output: New Cluster Centers Init: Number of cluster centers from previous iteration (k) Create a new ClusterDescriptor cd from values If (key == k) { Split cd using first element as center For any new ClusterDescriptor ncd { Output(key+i,ncd.centroid) Transpose ncd Output2(key+i,ncd.centroid) else { Output(key,cd.centroid) Transpose cd Ouptut2(key,cd.centroid) Πίνακας 11. Φεσδοκώδικας CoClustering με Map Reduce Ανδρέας Παπαδόποσλος ΑΕΜ:
24 ην θώδηθα απηό ζε θάζε επαλάιεςε ρξεηάδεηαη νη mappers λα πξνζπειάζνπλ όιν ηνλ πίλαθα D γηα ππνινγηζκό ησλ clusters γηα ηηο γξακκέο ηνπ πίλαθα ή όιν ηνλ πίλαθα D T γηα ππνινγηζκό ησλ clusters ησλ ζηειώλ ηνπ πίλαθα. Ο θώδηθαο ηεο ζπλάξηεζεο reduce είλαη ν ίδηνο κε ην ζηάδην ηεο αξρηθνπνίεζεο αιιά ν θώδηθαο ηεο ζπλάξηεζεο map δελ ππνινγίδεη μαλά ηα αξρηθά θέληξα αιιά παίξλεη ζαλ είζνδν ηα θέληξα από ηελ έμνδν ηεο πξνεγνύκελεο επαλάιεςεο. ΥΟΛΙΑ ΓΙΑ ΣΟΝ ΚΧΓΙΚΑ εκεηώλεηαη όηη ν ηειηθόο αξηζκόο ησλ clusters δελ είλαη ίδηνο κε ηνλ αξρηθό αξηζκό k πνπ θαζνξίδεηαη από ηνλ ρξήζηε θαη κπνξεί λα είλαη κεγαιύηεξνο ή κηθξόηεξνο. Ο ρξήζηεο κπνξεί λα επηιέμεη ην θαηώθιη γηα ηελ απόζηαζε ζηνηρείσλ από ην θέληξν ηνπ cluster, ηνλ αξηζκό ησλ αξρηθώλ θέληξσλ θαζώο θαη ην θξηηήξην ηεξκαηηζκνύ ηνπ αιγνξίζκνπ. Ανδρέας Παπαδόποσλος ΑΕΜ:
25 ΑΠΟΣΔΛΔΜΑΣΑ ΠΔΙΡΑΜΑΣΧΝ ΠΛΑΣΦΟΡΜΔ ΔΚΣΔΛΔΗ Γηα ηελ εθηέιεζε ησλ πεηξακάησλ ρξεζηκνπνηήζεθε έλαο ππνινγηζηήο πνπ απνηειείηαη από 4 4-πύξελνπο επεμεξγαζηέο Quad-Core AMD Opteron(tm) Processor 8350 θαη 16Gb RAM. Η ρσξεηηθόηεηα ηνπ ζπζηήκαηνο HDFS είλαη 200GB. Σν ιεηηνπξγηθό ζύζηεκα είλαη SUSE Linux Enterprise Server 10 (x86_64) κε έθδνζε ππξήλα smp. Σν Hadoop είρε ξπζκηζηεί ζε pseudo distributed mode θαη έθδνζε Ο ππνινγηζηήο δηακνηξάδεηαη θαη κε άιινπο ρξήζηεο. Γηα ηελ εθηέιεζε ησλ πεηξακάησλ, κεηά από πξόρεηξεο κεηξήζεηο, ν αξηζκόο ησλ map tasks ηέζεθε ίζνο κε 16 θαη reduce tasks ηέζεθε ίζνο κε 12. ΑΠΟΣΔΛΔΜΑΣΑ ΠΔΙΡΑΜΑΣΧΝ Γηα ηα πεηξάκαηα ρξεζηκνπνηήζεθαλ ζπιινγέο αξρείσλ θεηκέλνπ (txt) από ηελ ηζηνζειίδα ην πην θάησ πίλαθα θαίλνληαη ηα κεγέζε ησλ ζπιινγώλ θαζώο θαη νη δηαζηάζεηο ηνπ πίλαθα γεηηλίαζεο. εκεηώλεηαη όηη ν αξηζκόο ησλ ζηειώλ είλαη ν ίδηνο κε ηνλ αξηζκό ησλ εγγξάθσλ ζηελ θάζε ζπιινγή. Μέγεζνο (Megabytes) Γξακκέο ηήιεο Με κεδεληθά ζηνηρεία πιινγή πιινγή πιινγή πιινγή Ανδρέας Παπαδόποσλος ΑΕΜ:
26 ΑΠΟΣΔΛΔΜΑΣΑ ΑΠΟ ΤΛΛΟΓΗ Time - Iterations K=50 K=100 K=150 K= Γιάγραμμα 1. Υρόνος εκηέλεζης ανά επανάληυη για Κ=50,100,150,200 Total Time (sec) Clusters K=50 K=100 K= K=50 K= K=200 Calculate D Transpose D K=150 K=200 0 Row Clusters Column Clusters Γιάγραμμα 2. σνολικός Υρόνος Δκηέλεζης Γιάγραμμα 3. Αριθμός Cluster Ανδρέας Παπαδόποσλος ΑΕΜ:
27 ΑΠΟΣΔΛΔΜΑΣΑ ΑΠΟ ΤΛΛΟΓΗ 2 Time - Iterations K=50 K=100 K=150 K= Γιάγραμμα 4. Υρόνος εκηέλεζης ανά επανάληυη για Κ=50,100,150,200 Total Time (sec) Clusters K=50 K= K= K= K= K= K= Calculate D Transpose D K= Row Clusters Column Clusters Γιάγραμμα 5. σνολικός Υρόνος Δκηέλεζης Γιάγραμμα 6. Αριθμός Cluster Ανδρέας Παπαδόποσλος ΑΕΜ:
28 ΑΠΟΣΔΛΔΜΑΣΑ ΑΠΟ ΤΛΛΟΓΗ Time - Iterations K=50 K=100 K=150 K= Γιάγραμμα 7. Υρόνος εκηέλεζης ανά επανάληυη για Κ=50,100,150,200 Total Time (sec) Clusters K=50 K=100 K=150 K=200 Calculate D Transpose D K=50 K=100 K=150 K= Row Clusters Column Clusters Γιάγραμμα 8. σνολικός Υρόνος Δκηέλεζης Γιάγραμμα 9. Αριθμός Cluster Ανδρέας Παπαδόποσλος ΑΕΜ:
29 ΑΠΟΣΔΛΔΜΑΣΑ ΑΠΟ ΤΛΛΟΓΗ Time - Iterations K=50 K=100 K=150 K= Γιάγραμμα 10. Υρόνος εκηέλεζης ανά επανάληυη για Κ=50,100,150,200 Total Time (sec) Clusters K=50 K=100 K=150 K= K=50 K=100 K=150 Calculate D 60 K= Transpose D Row Clusters Column Clusters Γιάγραμμα 11. σνολικός Υρόνος Δκηέλεζης Γιάγραμμα 12. Αριθμός Cluster Ανδρέας Παπαδόποσλος ΑΕΜ:
30 ΤΓΚΡΙΗ ΑΠΟΣΔΛΔΜΑΣΧΝ 100% Init Time - Cluster Time 90% 80% 70% 60% 50% , , Cluster Time 40% Transpose D Calculate D 30% 20% 10% 0% Collection 1 (20.2MB) Collection 2 (38.8MB) Collection 3 (74.4MB) Collection 4 (156.7MB) Γιάγραμμα 13. Υρόνος αρτικοποίηζης φς προς ηον τρόνο ομαδοποίηζης Από ην δηάγξακκα θαίλεηαη όηη ν ρξόλνο γηα ηνλ ππνινγηζκό ηνπ πίλαθα D θαη ηνπ αληίζηξνθνπ ηνπ είλαη πνιύ κηθξόηεξνο από ηνλ ρξόλν πνπ ρξεηαδόκαζηε γηα λα νκαδνπνηήζνπκε ηελ ζπιινγή. ηηο δπν πξώηεο ζπιινγέο ην ζηάδην ηεο αξρηθνπνίεζεο ρξεηάζηεθε πεξίπνπ ην 15% ηνπ ζπλνιηθνύ ρξόλνπ ελώ ζηηο δύν ηειεπηαίεο, πνπ ήηαλ αξθεηά κεγαιύηεξεο, ρξεηάζηεθε κόιηο ην 5% ηνπ ζπλνιηθνύ ρξόλνπ Total Time - K Collection 1 (20.2MB) Collection 2 (38.8MB) Collection 3 (74.4MB) Collection 4 (156.7MB) Γιάγραμμα 14. σνολικός τρόνος φς προς Κ Ανδρέας Παπαδόποσλος ΑΕΜ:
31 Από ην πην πάλσ δηάγξακκα παξαηεξνύκε όηη ε επηινγή ηνπ αξρηθνύ αξηζκνύ cluster (k) κπνξεί λα επεξεάζεη αξθεηά ηνλ ρξόλν εθηέιεζεο, εηδηθά εάλ ε ζπιινγή καο είλαη ζρεηηθά κεγάιε. Row Clusters - K Column Clusters - K Collection 1 (20.2MB) Collection 2 (38.8MB) Collection 3 (74.4MB) Collection 4 (156.7MB) Collection 1 (20.2MB) Collection 2 (38.8MB) Collection 3 (74.4MB) Collection 4 (156.7MB) Γιάγραμμα 15. Αριθμός cluster γραμμών φς προς Κ Γιάγραμμα 16. Αριθμός cluster ζηηλών φς προς Κ ην δηάγξακκα απηό βιέπνπκε όηη ν αξηζκόο ησλ cluster ζε θάπνηεο πεξηπηώζεηο αιιάδεη αλάινγα κε ηελ επηινγή ηνπ αξρηθνύ αξηζκνύ Κ. Γηα ηηο γξακκέο ν ηειηθόο αξηζκόο είλαη θνληά ζηνλ αξηζκό Κ αιιά γηα ηηο ζηήιεο ππάξρεη κεγάιε δηαθνξά. Απηό νθείιεηαη ζην γεγνλόο όηη ζε όιεο ηηο ζπιινγέο πνπ ρξεζηκνπνηήζεθαλ ν αξηζκόο ησλ γξακκώλ ήηαλ ηάμεο κεγαιύηεξνο από ηνλ αξηζκό ησλ ζηειώλ θαη ζε αξθεηέο πεξηπηώζεηο ν αξρηθόο αξηζκόο Κ ήηαλ κεγαιύηεξνο από ηνλ ζπλνιηθό αξηζκό ζηειώλ ζην πίλαθα D. Iterations - K Iterations - Size (Mb) Collection 1 (20.2MB) Collection 2 (38.8MB) Collection 3 (74.4MB) Collection 4 (156.7MB) Γιάγραμμα 17. Αριθμός επαναλήυεφν φς προς Κ Γιάγραμμα 18. Αριθμός επαναλήυεφν φς προς ηο μέγεθος Από ην αξηζηεξά δηάγξακκα παξαηεξνύκε όηη ν αξρηθόο αξηζκόο Κ επεξεάδεη θαη ηνλ αξηζκό επαλαιήςεσλ πνπ ζα ρξεηαζηνύλ γηα λα ζπγθιίλεη ν αιγόξηζκνο. ε αληίζεζε κε ην Κ, Ανδρέας Παπαδόποσλος ΑΕΜ:
32 από ην δεμηά δηάγξακκα, ην κέγεζνο ηεο ζπιινγήο δελ επεξεάδεη ηνλ αξηζκό ησλ επαλαιήςεσλ πνπ ζα ρξεηαζηνύλ. Φαίλεηαη όηη θαζώο ην κέγεζνο ηεο ζπιινγήο απμάλεη ππάξρεη κηα κηθξή κείσζε ζηνλ αξηζκό ησλ επαλαιήςεσλ πνπ ρξεηάδνληαη. ε θακία πεξίπησζε δελ ρξεηάζηεθαλ πεξηζζόηεξεο από 23 επαλαιήςεηο αλεμάξηεηα από ην κέγεζνο ηεο ζπιινγήο. Average Time (sec)/iteration - Size (Mb) Average Time/Iteration Γιάγραμμα 19. Μέζος τρόνος ανά επανάληυη φς προς ηο μέγεθος ηης ζσλλογής Total Time (sec) - Size (Mb) Γιάγραμμα 20. σνολικός τρόνος εκηέλεζης φς προς ηο μέγεθος ηης ζσλλογής ανά Κ Από ηα δπν ηειεπηαία δηαγξάκκαηα επηβεβαηώλεηαη όηη ε επηινγή ηνπ αξρηθνύ αξηζκνύ Κ κπνξεί λα επεξεάζεη ειάρηζηα ηνλ ρξόλν εθηέιεζεο. Δπηπιένλ βιέπνπκε όηη ζηελ δεύηεξε ζπιινγή, παξόιν πνπ έρεη δηπιάζην κέγεζνο από ηελ πξώηε, ν ρξόλνο πνπ ρξεηάζηεθε είλαη κηθξόηεξνο. Απηό νθείιεηαη ζην γεγνλόο όηη ε δεύηεξε ζπιινγή πεξηείρε ιηγόηεξα αξρεία κεγαιύηεξνπ κεγέζνπο θαη πεξίπνπ 1000 ιέμεηο ιηγόηεξεο (ηα κε κεδεληθά ζηνηρεία ήηαλ πεξίπνπ δηπιάζηα ζηελ δεύηεξε ζπιινγή). Σν πην ζεκαληηθό πνπ βιέπνπκε ζε απηά ηα δηαγξάκκαηα είλαη ε γξακκηθή ζπκπεξηθνξά ηνπ πξνγξάκκαηνο. Ανδρέας Παπαδόποσλος ΑΕΜ:
33 ΤΜΠΔΡΑΜΑΣΑ ΚΑΙ ΜΔΛΛΟΝΣΙΚΗ ΔΡΓΑΙΑ ΤΜΠΔΡΑΜΑΣΑ Σα πην πάλσ πεηξάκαηα θξίλνληαη ηθαλνπνηεηηθά γηα λα θαηαιήμνπκε ζε θάπνηα ζπκπεξάζκαηα όζν αθνξά ηνλ ρξόλν εθηέιεζεο, ην κέγεζνο ηεο ζπιινγήο, ηνλ αξηζκό ησλ cluster θαη ηνλ αξρηθό αξηζκό θέληξσλ (Κ) πνπ επηιέγεηαη από ηνλ ρξήζηε. Όπσο αλαθέξζεθε θαη ζην πξνεγνύκελν θεθάιαην, από ηα απνηειέζκαηα ησλ πεηξακάησλ κπνξνύκε λα ζπκπεξάλνπκε ηα εμήο: - Ο αξηζκόο ησλ επαλαιήςεσλ δελ είλαη γλσζηόο εθ ησλ πξνηέξσλ θαη εμαξηάηαη από ηελ επηινγή, θαζώο θαη ηνλ αξηζκό, ησλ αξρηθώλ θέληξσλ. - Ο αξηζκόο ησλ επαλαιήςεσλ δελ είλαη κεγάινο (πεξίπνπ 15) θαη δελ επεξεάδεηαη από ην κέγεζνο ησλ δεδνκέλσλ. - Ο ηειηθόο αξηζκόο ησλ clusters εμαξηάηαη από ηελ επηινγή, θαζώο θαη ηνλ αξηζκό, ησλ αξρηθώλ θέληξσλ. - Ο ρξόλνο αξρηθνπνίεζεο (ππνινγηζκνύ ηνπ πίλαθα D θαη ηνπ αληίζηξνθνπ ηνπ) είλαη πνιύ κηθξόηεξνο από ηνλ ρξόλν πνπ ρξεηάδεηαη γηα ηελ νκαδνπνίεζε θαηαιακβάλνληαο, θαηά κέζν όξν, ην 10% ηνπ ζπλνιηθνύ ρξόλνπ. - Ο ρξόλνο εθηέιεζεο επεξεάδεηαη πνιύ από ηηο δηαζηάζεηο ηνπ πίλαθα D. Όζν πην ηεηξαγσληθόο είλαη ηόζν ιηγόηεξνο ρξόλνο ρξεηάδεηαη αλεμάξηεηα από ηνλ αξηζκό ησλ κε κεδεληθώλ ζηνηρείσλ. - Ο αιγόξηζκνο θιηκαθώλεη γξακκηθά σο πξνο ην κέγεζνο ησλ δεδνκέλσλ (ζεκεηώλεηαη όηη ην Hadoop ήηαλ ζε pseudo-distributed mode). Δπηπιένλ από ηηο εθηειέζεηο παξαηεξήζεθε όηη ν ρξόλνο πνπ ρξεηάδνληαη νη reducers είλαη αξθεηά κεγαιύηεξνο από ηνλ ρξόλν πνπ ρξεηάδνληαη νη mappers. Δληνύηνηο πεξηζζόηεξνη reducers δελ έδηδαλ κηθξόηεξν ρξόλν εθηέιεζεο θαζώο ν ζπλνιηθόο ρξόλνο ήηαλ πάληα ίζνο κε ην ρξόλν πνπ ρξεηαδόηαλ ν πην αξγόο από απηνύο. ΜΔΛΛΟΝΣΙΚΗ ΔΡΓΑΙΑ Δίλαη βέβαην όηη ε βειηηζηνπνίεζε θαη αλάπηπμε ησλ πην πάλσ δελ απνξξίπηεηαη. Παξόιν πνπ ν πην πάλσ θώδηθαο είλαη πιήξεο, θαη δίδεη ζσζηά απνηειέζκαηα, ππάξρνπλ δπλαηόηεηεο ηνπ Hadoop πνπ δελ έρνπλ ρξεζηκνπνηεζεί νύησο ώζηε λα ειέρζε εάλ κε απηέο ηηο δπλαηόηεηεο κπνξνύκε λα επηηύρνπκε αθόκα θαιύηεξνπο ρξόλνπο εθηέιεζεο. Γηα παξάδεηγκα κπνξνύκε λα θάλνπκε ρξήζε θάπνηνπ θώδηθα ζπκπίεζεο ησλ δεδνκέλσλ νύησο ώζηε λα έρνπκε ρακειόηεξε ρξήζε πόξσλ ηνπ δηθηύνπ ή λα ρξεζηκνπνηήζνπκε θάπνηεο έηνηκεο βηβιηνζήθεο Ανδρέας Παπαδόποσλος ΑΕΜ:
34 (π.ρ.gnu Trove), πνπ ζα έρνπλ πην απνδνηηθό θώδηθα, γηα ηελ δηαρείξηζε ησλ αξαηώλ δηαλπζκάησλ. Μηα επηπιένλ επέθηαζε ζα ήηαλ λα κπνξνύζακε λα αλαλεώζνπκε ηα απνηειέζκαηα ρσξίο λα ρξεηάδεηαη ππνινγηζκόο από ηελ αξρή όηαλ πξνζηεζεί ή αθαηξεζεί θάπνην έγγξαθν ζηελ ζπιινγή. Μπνξνύκε επίζεο λα ρξεζηκνπνηήζνπκε ηα πην πάλσ νύησο ώζηε λα βξνύκε ίδηα έγξαθα ζε ζπιινγέο ζπγθξίλνληαο κεηαμύ ηνπο ηα έγγξαθα πνπ είλαη ζηα ίδηα clusters (θαζώο δύν ίδηα αξρεία ζα βξίζθνληαη ζηελ ίδηα νκάδα). Ανδρέας Παπαδόποσλος ΑΕΜ:
35 ΒΙΒΛΙΟΓΡΑΦΙΑ [ 1 ] Welcome to Apache Hadoop!, [ 2 ] Wikipedia, the free encyclopedia, [ 3 ] Dean, Jeffrey, Sanjay Ghemawat, MapReduce: Simplified Data Processing on Large Clusters, Google Inc, 2004 [ 4 ] Spiros Papadimitriou, Jimeng Sun, DisCo: Distributed Co-clustering with Map- Reduce, ICDM 2008 [ 5 ] Inderjit S. Dhillon, Subramanyam Mallela Dharmendra S. Modha, Information- Theoretic Co-clustering, KDD, 2003 [ 6 ] Dilpesh Shrestha, Text mining with Lucene and Hadoop: Document clustering with feature extraction, Wakhok University, 2009 [ 7 ] Kenneth Heafield, Hadoop Design and k-means Clustering, Google Inc, January 2008 [ 8 ] Weizhong Zhao, Huifang Ma, Qing He, Parallel K-Means Clustering Based on MapReduce, 2009 [ 9 ] Michael Steinbach, George Karypis, Vipin Kumar, A Comparison of Document Clustering Techniques, University of Minnesota, 1999 [ 10 ] Jian Wan, Wenming Yu, Xianghua Xu, Design and Implement of Distributed Document Clustering Based on MapReduce, Grid and Services Computing Lab School of Computer Science and Technology, Hangzhou Dianzi University, December 2009 [ 11 ] Yifeng Liu, Lucio Gutierrez, Amirhossein Firouzmanesh, Xiaoyu Shi, Xiaodi Ke, Md Solimul Chowdhury, Parallel Document Clustering with Hadoop on Amazon Elastic Computing Cloud, CMPUT 681 Project, December 2009 [ 12 ] Jimmy Lin, Chris Dyer, Data-Intensive Text Processing with MapReduce, University of Maryland, 2010 [ 13 ] Jason Venner, Pro Hadoop, Apress June 2009 [ 14 ] Tom White, Hadoop: The definitive guide MapReduce for the cloud, O'Reilly Media, May 2009 Ανδρέας Παπαδόποσλος ΑΕΜ:
36 ΠΑΡΑΡΣΗΜΑ Α ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΧΝ ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΟ 1 WORD COUNT import java.io.ioexception; import java.util.*; import org.apache.hadoop.fs.path; import org.apache.hadoop.io.*; import org.apache.hadoop.mapred.*; public class WordCount { public static class Map extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> { private final static IntWritable one = new IntWritable(1); private Text word = new Text(); public void map(longwritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException { String line = value.tostring(); StringTokenizer tokenizer = new StringTokenizer(line); while (tokenizer.hasmoretokens()) { word.set(tokenizer.nexttoken()); output.collect(word, one); public static class Reduce extends MapReduceBase implements Reducer<Text, IntWritable, Text, IntWritable> { public void reduce(text key, Iterator<IntWritable> values, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException { int sum = 0; while (values.hasnext()) { sum += values.next().get(); output.collect(key, new IntWritable(sum)); public static void main(string[] args) throws Exception { JobConf conf = new JobConf(WordCount.class); conf.setjobname("wordcount"); conf.setoutputkeyclass(text.class); conf.setoutputvalueclass(intwritable.class); conf.setmapperclass(map.class); Ανδρέας Παπαδόποσλος ΑΕΜ:
37 conf.setcombinerclass(reduce.class); conf.setreducerclass(reduce.class); conf.setinputformat(textinputformat.class); conf.setoutputformat(textoutputformat.class); FileInputFormat.setInputPaths(conf, new Path("input")); FileOutputFormat.setOutputPath(conf, new Path("output")); try { JobClient.runJob(conf); catch (Exception e) { e.printstacktrace(); ΚΧΓΙΚΑ ΠΑΡΑΓΔΙΓΜΑΣΟ 2 INVERTED INDEX import java.io.ioexception; import java.util.iterator; import java.util.stringtokenizer; import org.apache.hadoop.fs.path; import org.apache.hadoop.io.longwritable; import org.apache.hadoop.io.text; import org.apache.hadoop.mapred.fileinputformat; import org.apache.hadoop.mapred.fileoutputformat; import org.apache.hadoop.mapred.filesplit; import org.apache.hadoop.mapred.jobclient; import org.apache.hadoop.mapred.jobconf; import org.apache.hadoop.mapred.mapreducebase; import org.apache.hadoop.mapred.mapper; import org.apache.hadoop.mapred.outputcollector; import org.apache.hadoop.mapred.reducer; import org.apache.hadoop.mapred.reporter; public class InvertedIndex { public static class InvertedIndexMapper extends MapReduceBase implements Mapper<LongWritable, Text, Text, Text> { private final static Text word = new Text(); private final static Text location = new Text(); public void map(longwritable key, Text val, OutputCollector<Text, Text> output, Reporter reporter) throws IOException { FileSplit filesplit = (FileSplit)reporter.getInputSplit(); String filename = filesplit.getpath().getname(); location.set(filename); Ανδρέας Παπαδόποσλος ΑΕΜ:
38 String line = val.tostring(); StringTokenizer itr = new StringTokenizer(line.toLowerCase()); while (itr.hasmoretokens()) { word.set(itr.nexttoken()); output.collect(word, location); public static class InvertedIndexReducer extends MapReduceBase implements Reducer<Text, Text, Text, Text> { public void reduce(text key, Iterator<Text> values, OutputCollector<Text, Text> output, Reporter reporter) throws IOException { boolean first = true; StringBuilder toreturn = new StringBuilder(); while (values.hasnext()){ if (!first) toreturn.append(", "); first=false; toreturn.append(values.next().tostring()); output.collect(key, new Text(toReturn.toString())); public static void main(string[] args) { JobConf conf = new JobConf(InvertedIndex.class); conf.setjobname("invertedindex"); conf.setoutputkeyclass(text.class); conf.setoutputvalueclass(text.class); FileInputFormat.addInputPath(conf, new Path("input")); FileOutputFormat.setOutputPath(conf, new Path("output")); conf.setmapperclass(invertedindexmapper.class); conf.setreducerclass(invertedindexreducer.class); try { JobClient.runJob(conf); catch (Exception e) { e.printstacktrace(); Ανδρέας Παπαδόποσλος ΑΕΜ:
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΚΑΙ ΔΙΚΤΥΩΝ Ομαδοποίηση εγγράφων του παγκόσμιου ιστού σε κατανεμημένα περιβάλλοντα με MapReduce και Hadoop ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ
Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.
Αιγόξηζκνη 2.2.7.3 Γνκή επηινγήο Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ 1 Πνιιαπιή Δληνιή Δπηινγήο Αν ζπλζήθε_1 ηόηε εληνιέο_1 αλλιώς_αν ζπλζήθε_2 ηόηε εληνιέο_2...
ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP
ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP ηότοι εργαζηηρίοσ ην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ ζα παξνπζηαζηνύλ βαζηθέο ιεηηνπξγίεο ησλ Windows XP πνπ ζρεηίδνληαη
Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.
Απαντήσεις θέματος 2 Απηά πνπ έπξεπε λα γξάςεηε (δελ ρξεηαδόηαλ δηθαηνιόγεζε εθηόο από ην Γ) Α return a*b; Β 0:acegf2, 1: acegf23, 2: acegf234, 3:acegf2345, 4:acegf23456, 5:acegf234567, 6:acegf2345678,
Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016
Βάσεις Δεδομέμωμ Εξγαζηήξην V Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016 2 Σκοπός του 5 ου εργαστηρίου Σθνπόο απηνύ ηνπ εξγαζηεξίνπ είλαη: ε κειέηε ζύλζεησλ εξσηεκάησλ ζύλδεζεο ζε δύν ή πεξηζζόηεξεο ζρέζεηο ε κειέηε
Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν 2011-12
Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν 11-12 Project 6: Ταμίδη κε ηε Μεραλή ηνπ Φξόλνπ Υπεύζπλνη Καζεγεηέο: Ε. Μπηιαλάθε Φ. Αλησλάηνο Δρώηηζη 3: Πνηα από ηα παξαθάησ ΜΜΕ ηεξαξρείηε από πιεπξάο ζεκαζίαο;
TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2
TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 Δημιουργία σελίδων και βιβλίων Έλα θαηλνύξην βηβιίν πεξηέρεη κία άδεηα ζειίδα κε έλα άδεην background. Δελ κπνξνύκε λα μερσξίζνπκε
Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ
Αιγόξηζκνη 2.2.7.4 Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Υ 1 Άζθεζε 34 ζει 53 Έλα ςεθηαθό θσηνγξαθηθό άικπνπκ έρεη απνζεθεπηηθό ρώξν N Mbytes. Να αλαπηύμεηε
Άσκηση 1 - Μοπυοποίηση Κειμένου
Άσκηση 1 - Μοπυοποίηση Κειμένου Σηηο παξαθάησ γξακκέο εθαξκόζηε ηε κνξθνπνίεζε πνπ πεξηγξάθνπλ Γξακκή κε έληνλε γξαθή Γξακκή κε πιάγηα γξαθή Γξακκή κε ππνγξακκηζκέλε γξαθή Γξακκή κε Arial Font κεγέζνπο
ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ
ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ ΘΔΜΑ Α Α1. α. Σ β. Σ γ. Λ δ. Λ ε. Λ ζη. Σ Α2. Γ Α3. 1. γ 2. ε 3. δ 4. α Β1. ΘΔΜΑ Β Οη ηειηθνί ππνινγηζηέο παίξλνπλ απνθάζεηο δξνκνιόγεζεο κόλν γηα ηα δηθά ηνπο απηνδύλακα
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ Α ΛΤΚΔΙΟΤ Ζμεπομηνία: 18/12/10 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΕΙΝΟΜΕΝΕ ΛΤ ΕΙ 1. Δίλεηαη ην πνιπώλπκν Αλ θαη., λα βξείηε ην ηειεπηαίν ςεθίν ηνπ αξηζκνύ έρνπκε:
Η/Υ A ΤΑΞΕΩΣ ΑΕ 2010-2011. Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ
Συστήματα Αρίθμησης Υποπλοίαρχος Ν. Πετράκος ΠΝ 1 Ειζαγωγή Τν bit είλαη ε πην βαζηθή κνλάδα κέηξεζεο. Είλαη κία θαηάζηαζε on ή off ζε έλα ςεθηαθό θύθισκα. Άιιεο θνξέο είλαη κία θαηάζηαζε high ή low voltage
ΠΛΗ36. Άσκηση 1. Άσκηση 2. Οη δηεπζύλζεηο ησλ 4 σλ ππνδηθηύσλ είλαη νη αθόινπζεο. Υπνδίθηπν Α: 10.101.1.64/27 Υπνδίθηπν Β: 10.101.1.
Άσκηση 1 ΠΛΗ36 1. Η κόλε πεξίπησζε λα έρνπκε ζύγθξνπζε κεηαμύ παθέησλ ησλ δύν θόκβσλ είλαη λα ζηείιεη ν δεύηεξνο πξηλ πξνιάβεη λα πιεξνθνξεζεί γηα ηελ θαηάιεςε ηνπ δηάπινπ από ηνλ άιιν. Από ηε ζηηγκή πνπ
ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX
ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX Σηότοι εργαζηηρίοσ Σην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ, νη θνηηεηέο ζα εμνηθεησζνύλ κε βαζηθέο εληνιέο δηθηπαθώλ πξσηνθόιισλ νη νπνίεο βξίζθνπλ εθαξκνγή ζε πεξηβάιινληα Windows
H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ
H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ Φξεζηκόηεηα καζεκαηηθώλ Αξρή θαηακέηξεζεο Όζα έδσζαλ νη Έιιελεο... Τξίγσλνη αξηζκνί Τεηξάγσλνη αξηζκνί Δπηκήθεηο αξηζκνί Πξώηνη αξηζκνί Αξηζκνί κε μερσξηζηέο ηδηόηεηεο Γίδπκνη πξώηνη
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Hadoop. Παπαδόπουλος Ανδρέας
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Hadoop Παπαδόπουλος Ανδρέας Ιανουάριος 2012 Ανδρέας Παπαδόπουλος andpapad@gmail.com 2 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ... 3 ΕΙΣΑΓΩΓΗ... 5 ΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΜΟΝΤΕΛΟ MAP REDUCE... 5 ΠΑΡΑΔΕΙΓΜΑΤΑ...
ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :
ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ Ον/μο:.. Γ Λσκείοσ Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη. 11-1-11 Εήηημα 1 ο : Α. Γηα ηελ ζπλάξηεζε f, λα βξείηε ην δηάζηεκα ζην νπνίν είλαη παξαγσγίζηκε θαζώο θαη
ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ
ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ Εδώ ζα ππνινγίζνπκε ην κεηαζρεκαηηζκό Fourier κεξηθώλ αθόκα ζεκάησλ, πξνζπαζώληαο λα μεθηλήζνπκε από ην κεηαζρεκαηηζκό Fourier γλσζηώλ ζεκάησλ
Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)
Έρνπκε απνζεθεύζεη κηα ζπιινγή αξρείσλ ζε κηα ζπλδεδεκέλε ιίζηα, όπνπ θάζε αξρείν έρεη κηα εηηθέηα ηαπηνπνίεζεο. Μηα εθαξκνγή παξάγεη κηα αθνινπζία από αηηήκαηα πξόζβαζεο ζηα αξρεία ηεο ιίζηαο. Γηα λα
Constructors and Destructors in C++
Constructors and Destructors in C++ Σύνθεζη Πνιύ ζπρλά ζηε C++ κία θιάζε κπνξεί λα πεξηέρεη ζαλ κέιεδεδνκέλα αληηθείκελα άιισλ θιάζεσλ. Πνηα είλαη ε ζεηξά κε ηελ νπνία δεκηνπξγνύληαη θαη θαηαζηξέθνληαη
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου ΠΡΟΒΛΗΜΑ Σε έλα ηνπξλνπά βόιετ δήισζαλ ζπκκεηνρή νκάδεο Γπκλαζίσλ ηεο Κύπξνπ.
ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ
ΚΕΦ..3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ Οπιζμόρ απόλςηηρ ηιμήρ: Σηνλ άμνλα ησλ πξαγκαηηθώλ αξηζκώλ ζεσξνύκε έλαλ αξηζκό α πνπ ζπκβνιίδεηαη κε ην ζεκείν Α. Η απόζηαζε ηνπ ζεκείνπ Α από ηελ αξρή Ο, δειαδή
ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH
ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KRNUGH Γηα λα θάλνπκε απινπνίεζε κηαο ινγηθήο ζπλάξηεζεο κε πίλαθα (ή ράξηε) Karnaugh αθνινπζνύκε ηα παξαθάησ βήκαηα:. Η ινγηθή ζπλάξηεζε ζα πξέπεη λα είλαη ζε πιήξε
Ενδεικτικά Θέματα Στατιστικής ΙΙ
Ενδεικτικά Θέματα Στατιστικής ΙΙ Θέματα. Έζησ όηη ζε δείγκα 35 θαηνηθηώλ πνπ ελνηθηάδνληαη ζε θνηηεηέο ζηελ Κνδάλε βξέζεθε ην κέζν κεληαίν κίζζσκα ζηα 5 επξώ, ελώ ζην Ζξάθιεην ην κέζν κεληαίν κίζζσκα ζε
Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:
Πίνακες Σσμβόλων Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο: Εηζαγσγή ελόο ζηνηρείνπ Αλαδήηεζε ζηνηρείνπ κε δεδνκέλν θιεηδί Άιιεο ρξήζηκεο ιεηηνπξγίεο είλαη: Δηαγξαθή ελόο θαζνξηζκέλνπ ζηνηρείνπ
Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14
.1.10 ζκήζεις ζτ.βιβλίοσ ζελίδας 13 14 Ερωηήζεις Καηανόηζης 1. ύν δηαθνξεηηθέο επζείεο κπνξεί λα έρνπλ θαλέλα θνηλό ζεκείν Έλα θνηλό ζεκείν i ύν θνηλά ζεκεία iλ) Άπεηξα θνηλά ζεκεία ηηηνινγήζηε ηελ απάληεζε
Intel Accelerate Your Code
Intel Accelerate Your Code Semester Project at Parallel & Distributed systems Dimitrios S. Tsiktsiris University of Western Macedonia Department of Informatics & Telecommunications Engineering Kozani,
Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα
Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα Κοιμωμικά δίκτυα (multiplex network) Έρεηε ινγαξηαζκό ζην Facebook? Έρεηε ινγαξηαζκό ζην LinkedIn? Έρεηε ινγαξηαζκό ζην Twitter? Αεροπορικές γραμμές της Ευρώπης(multiplex
Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2
ΣΡΙΓΩΝΟΜΔΣΡΙΚΔ EΞΙΩΔΙ Πνηα παξαδείγκαηα εμηζώζεσλ ή θαη πξνβιεκάησλ πηζηεύεηαη όηη είλαη θαηάιιεια γηα ηελ επίιπζε ηνπο θαηά ηελ δηάξθεηα ηεο δηδαθηηθήο δηαδηθαζίαο κέζα ζηελ ηάμε; 1 ε ΓΙΓΑΚΣΙΚΗ ΩΡΑ Α.
Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων
Image J Plugin particle tracker για παρακολούθηση της κίνησης σωματιδίων (https://weeman.inf.ethz.ch/particletracker/) Τν Plugin particle tracker κπνξεί λα αληρλεύζεη απηόκαηα ηα ζσκαηίδηα πνπ θηλνύληαη,
Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)
Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots) 1.1 Σςνοπτική Πεπιγπαυή Hot Spots Σα ζεκεία αζύξκαηεο πξόζβαζεο πνπ επηιέρζεθαλ αλαθέξνληαη ζηνλ επόκελν πίλαθα θαη παξνπζηάδνληαη αλαιπηηθά ζηηο επόκελεο παξαγξάθνπο.
ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP
ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ Ειζαγωγή ζηη Φωηογραθία Χριζηάκης Σαζεΐδης EFIAP 1 ΜΑΘΗΜΑ 6 ο Προγράμμαηα θωηογραθικών μηχανών Επιλογέας προγραμμάηων Μαο δίλεη ηε δπλαηόηεηα λα ειέγμνπκε ην άλνηγκα δηαθξάγκαηνο θαη
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..
ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου έλαξμεο 09.30 ιήμεο 09.45 Σην παξαθάησ ζρήκα θαίλεηαη ηκήκα ελόο πνιενδνκηθνύ ζρεδίνπ κηαο πόιεο. Οη ζθηαζκέλεο
Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ
Διαφάνεια 1 η ΕΚΚΙΝΗΣΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ ΚΑΙ ΕΙΣΟΔΟΣ ΣΤΟ BIOS UITILITY Τν ζπλεζέζηεξν πιήθηξν γηα ηελ είζνδν ζην BIOS Utility είλαη ην πιήθηξν Del. Παξόια απηά δηαθνξεηηθνί θαηαζθεπαζηέο, ρξεζηκνπνηνύλ δηαθνξεηηθά
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..
ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου έλαξμεο 09.30 ιήμεο 09.45 Σην παξαθάησ ζρήκα θαίλεηαη ηκήκα ελόο πνιενδνκηθνύ ζρεδίνπ κηαο πόιεο. Οη ζθηαζκέλεο
ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS
ηότοι εργαζηηρίοσ ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS ην πιαίζην ηνπ ζπγθεθξηκέλνπ εξγαζηεξίνπ ζα παξνπζηαζηεί ε δηαδηθαζία ηωλ ξπζκίζεωλ δηθηύνπ ζε ιεηηνπξγηθό ζύζηεκα Windows XP. Η δηαδηθαζία ζε γεληθέο γξακκέο
Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )
Ξ G O O G L E S C H O L A R Α Ο Ξ Ε Κ Ε Θ Λ Θ Α Λ Η Τ Α Μ Η Α Μ Α Ζ Η Η Ρ Η Ρ Οξαγκαηνπνηώληαο αλαδήηεζε ζην GoogleScholar (http://scholar.google.com/) ν ρξήζηεο κπνξεί λα εληνπίζεη πιηθό αθαδεκαϊθνύ θαη
Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε
Κβαντικοί Υπολογισμοί Πέκπηε Γηάιεμε Kπθισκαηηθό Mνληέιν Έλαο θιαζηθόο ππνινγηζηήο απνηειείηαη από αγσγνύο θαη ινγηθέο πύιεο πνπ απνηεινύλ ηνπο επεμεξγαζηέο. Σηνπο θβαληηθνύο ε πιεξνθνξία βξίζθεηαη κέζα
Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής
ΜΙΚΡΟΟΙΚΟΝΟΜΙΚΗ ΘΕΩΡΙΑ ΣΟΜΟ Α Mάθημα 5: To παραγωγής σναρηήζεις κόζηοσς Η ζπλάξηεζε ζπλνιηθνύ θόζηνπο C FC VC Όπνπ FC= ην ζηαζεξό θόζηνο (ην θόζηνο γηα ηνλ ζηαζεξό παξαγσγηθό ζπληειεζηή) θαη VC= ην κεηαβιεηό
ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288
ΔΡΓΑΙΑ 1 Γιαδικησακά πληροθοριακά σζηήμαηα Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές ηέθανος Κονηοβάς ΑΔΜ :283 Πάζτος Βαζίλειος ΑΔΜ :288 1.Γιάγραμμα Ονηολογίας. Σην παξαπάλω δηάγξακκα θαίλεηαη ε δηάξζξωζε
Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)
1 Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing) Δημήτπιορ Κατσαπόρ Χεηκώλαο 2016 Διάλεξη 7η 2 Περιεχόμενα Εςπετήπια 3 Παράμετροι ενδιαφέροντος (1/2) Tuning time: Ο ρξόλνο πνπ ν θηλεηόο
x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12
ΑΚΖΔΗ ΤΜΝΑΗΟΤ - ΚΤΚΛΟ ΠΡΩΣΟ - - ηα πνηεο ηηκέο ηνπ ηα παξαθάησ θιάζκαηα δελ νξίδνληαη ; (Τπόδεημε : έλα θιάζκα νξίδεηαη αλ ν παξνλνκαζηήο είλαη δηάθνξνο ηνπ κεδελόο) - (-) - (-) - Να απινπνηεζνύλ ηα θιάζκαηα
iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη
ΔΠΑΝΑΛΗΠΣΙΚΑ ΘΔΜΑΣΑ ΣΟ ΓΙΑΦΟΡΙΚΟ ΛΟΓΙΜΟ Μάρτιος 0 ΘΔΜΑ Να ππνινγίζεηε ηα όξηα: i ii lim 0 0 lim iii iv lim e 0 lim e 0 ΘΔΜΑ Γίλεηαη ε άξηηα ζπλάξηεζε '( ) ( ) γηα θάζε 0 * : R R γηα ηελ νπνία ηζρύνπλ:
ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα
ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2011-12 Ρέππα Μαξγαξίηα FORMAT, UNFORMAT Format format , όποσ = a:, b: Μνξθνπνηεί, δειαδή πξνεηνηκάδεη
Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση
Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση Πώς πρέπει να τιμολογεί ένα μονοπώλιο; Μέρξη ζηηγκήο ην κνλνπώιην έρεη ζεσξεζεί ζαλ κηα επηρείξεζε ε νπνία πσιεί ην πξντόλ ηεο ζε θάζε πειάηε ζηελ
Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!
Cpyright 2013 Λόγος & Επικοινωνία // All rights Reserved Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα! Αυηό ηο παιχνίδι έχει ζηόχους: 1. ηελ εθγύκλαζε ηεο αθνπζηηθήο κλήκεο ησλ παηδηώλ 2. ηελ εμάζθεζε ζηελ
B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.
B-Δέλδξα Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν. Δέλδξα AVL n = 2 30 = 10 9 (πεξίπνπ). 30
ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ
ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ (Δλδεηθηηθέο Απαληήζεηο) ΘΔΜΑ Α Α1. α. Σωζηό β. Λάζνο
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο 1 ε Δξαζηεξηόηεηα Αλνίμηε ην αξρείν «Μεηαηόπηζε παξαβνιήο.ggb». Με ηε καύξε γξακκή παξηζηάλεηαη ε γξαθηθή παξάζηαζε ηεο f(x)=αx 2 πνπ ζα ηελ
Η αξρή ζύλδεζεο Client-Server
Η αξρή ζύλδεζεο Client-Server Δηαθνκηζηήο (Server) Πξνζθέξεη ππεξεζίεο ζηνπο Πειάηεο (Client) Μεγάινη ππνινγηζηέο γηα ηηο ππεξεζίεο Internet (π.ρ. WWW, FTP) Λακβάλεη εξσηήζεηο θαη δίδεη απαληήζεηο Πειάηεο
Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)
Μορθές Κακόβοσλοσ Κώδικα (Malicious Code) Page 1 Υποπλοίαρτος Ν. Πεηράκος ΠΝ Αηδένηα Γνύξεηνη Ίππνη (Trojan Horses) Ινί (Viruses) Worms Root-kit Page 2 Γνύξεηνο Ίππνο (Trojan Horse) Οξηζκόο: Πξόγξακκα
Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.
Μονοψϊνιο Ολιγοψώνιο Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ. Οπιακή αξία Δπηπξόζζεηα νθέιε από ηελ ρξήζε/θαηαλάισζε κηαο επηπξόζζεηε
Ατομική Διπλωματική Εργασία. Evaluating Hadoop, a MapReduce implementation, for Multicore systems. Κωνσταντίνος Χριστοφή ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ
Ατομική Διπλωματική Εργασία Evaluating Hadoop, a MapReduce implementation, for Multicore systems. Κωνσταντίνος Χριστοφή ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Μάιος 2009 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε
ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε To πξόβιεκα ηεο Αλαδήηεζεο Γνζέληνο δεδνκέλσλ, ι.ρ. ζε Πίλαθα (P) Χάρλσ λα βξσ θάπνην ζπγθεθξηκέλν ζηνηρείν (key) Αλ ν πίλαθαο δελ είλαη ηαμηλνκεκέλνο Γξακκηθή
Μνλνδηάζηαηνη Πίλαθεο Λπκέλεο Αζθήζεηο. Άζθεζε 1. Πνηά ζα είλαη ηα πεξηερόκελα ηνπ πίλαθα Α κεηά ηελ εθηέιεζε ηνπ παξαθάησ αιγνξίζκνπ;
Μνλνδηάζηαηνη Πίλαθεο Λπκέλεο Αζθήζεηο Άζθεζε 1. Πνηά ζα είλαη ηα πεξηερόκελα ηνπ πίλαθα Α κεηά ηελ εθηέιεζε ηνπ παξαθάησ αιγνξίζκνπ; Αιγόξηζκνο Γεκηνπξγία_Πίλαθα Γηα i από 1 κέρξη 5 Α[i] i Γηα i από 2
1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird
1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird 1.1 Εγκαηάζηαζη ηυν οδηγών ηηρ έξςπνηρ κάπηαρ ζηο λογιζμικό Mozilla Thunderbird
7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.
7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Ση είλαη έλαο θαηαρσξεηήο; O θαηαρσξεηήο είλαη κηα νκάδα από flip-flop πνπ κπνξεί λα απνζεθεύζεη πξνζσξηλά ςεθηαθή πιεξνθνξία. Μπνξεί λα δηαηεξήζεη ηα δεδνκέλα ηνπ
Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.
Case Study Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report. Βήκα 1 ο : Login ζηο Turnitin. Κάλεηε είζνδν ζην Turnitin κε
Οργάνωση και Δομή Παρουσιάσεων
Οργάνωση και Δομή Παρουσιάσεων Οη παξνπζηάζεηο κε βνήζεηα ηνπ ππνινγηζηή γίλνληαη κε πξνγξάκκαηα παξνπζηάζεσλ, όπσο ην OpenOffice.org Impress [1] θαη ην Microsoft Office PowerPoint [2]. Απηά ηα πξνγξάκκαηα
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ΥΟΛΕΙΟ..
ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Γ Γυμνασίου ιήμεο 11.00 Κάπνηνο άξρηζε λα δηαβάδεη έλα βηβιίν ηελ 1 ε Δεθεκβξίνπ. Κάζε κέξα δηάβαδε ηνλ ίδην αξηζκό ζειίδσλ
Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν
Δξγαιεία Καηαζθεπέο 1 Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ Καηαζθεπή 1: Ογθνκεηξηθό δνρείν Καηαζθεπάδνπκε έλα νγθνκεηξηθό δνρείν από πιαζηηθό κπνπθάιη λεξνύ
Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf
Δξγαζηεξηαθή άζθεζε 03 Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf Ζιίαο Χαηδεζενδσξίδεο Οθηώβξηνο / Ννέκβξηνο 2004 Τη είλαη ην δίθηπν Wulf Δπίπεδν ζην νπνίν κπνξνύκε λα αλαπαξαζηήζνπκε ηξηζδηάζηαηα ζρήκαηα,
ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ
ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ. Μία αθηίλα θωηόο πξνζπίπηεη κε κία γωλία ζ ζηε επάλω επηθάλεηα ελόο θύβνπ από πνιπεζηέξα ν νπνίνο έρεη δείθηε δηάζιαζεο ε =,49 (ζρήκα ). Βξείηε πνηα ζα είλαη ε κέγηζηε γωλία
Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ
Κεθάλαιο 7 Πξνζθνξά ηνπ θιάδνπ 1 Προζθορά ανηαγωνιζηικού κλάδοσ Πώο πξέπεη λα ζπλδπαζηνύλ νη απνθάζεηο πξνζθνξάο ησλ πνιιώλ επηκέξνπο επηρεηξήζεσλ ελόο αληαγσληζηηθνύ θιάδνπ γηα λα βξνύκε ηελ θακπύιε πξνζθνξάο
ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα 10000 παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο 30000.
ΔΕΟ 13 Ποσοτικές Μέθοδοι Σσνάρηηζη Κόζηοσς C(), μέζο κόζηος C()/. Παράδειγμα 1 Μηα εηαηξεία δαπαλά γηα θάζε πξντόλ Α πνπ παξάγεη 0.0 λ.κ. Τα πάγηα έμνδα ηεο εηαηξείαο είλαη 800 λ.κ. Ζεηείηαη 1) Να πεξηγξάςεηε
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ. Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ
ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙΜΟ Α ΛΤΚΔΙΟΤ Ημεπομηνία: 10/12/11 Ώπα εξέτασηρ: 09:30-12:30 ΠΡΟΣΔΙΝΟΜΔΝΔ ΛΤΔΙ Πρόβλημα 1: α) Να δείμεηε όηη αλ ζεηηθνί πξαγκαηηθνί αξηζκνί ηζρύεη: β) Αλ είλαη
Δνκέο Επαλάιεςεο - Άιπηεο αζθήζεηο. 1. Να ζρεκαηίζεηε ηνλ πίλαθα ηηκώλ γηα ηα παξαθάησ ηκήκαηα αιγνξίζκσλ. Τί ζα εθηππσζεί ηειηθά;
Δνκέο Επαλάιεςεο - Άιπηεο αζθήζεηο 1. Να ζρεκαηίζεηε ηνλ πίλαθα ηηκώλ γηα ηα παξαθάησ ηκήκαηα αιγνξίζκσλ. Τί ζα εθηππσζεί β -5 Όζν β
Κεθάιαην 20. Ελαχιστοποίηση του κόστους
Κεθάιαην 0 Ελαχιστοποίηση του κόστους Ειαρηζηνπνίεζε ηνπ θόζηνπο Μηα επηρείξεζε ειαρηζηνπνηεί ην θόζηνο ηεο αλ παξάγεη νπνηνδήπνηε δεδνκέλν επίπεδν πξντόληνο y 0 ζην κηθξόηεξν δπλαηό ζπλνιηθό θόζηνο. Τν
(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ
ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ (ΟΜΑΓΑ Β ) ΣΔΣΑΡΣΖ 18 ΜΑΪΟΤ 16 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ (ΝΔΟ ΤΣΖΜΑ) ΚΑΣΔΤΘΤΝΖ (ΠΑΛΑΗΟ ΤΣΖΜΑ) (Ενδεικηικές Απανηήζεις) ΘΔΜΑ
Έλεγτος Ορθογραθίας - Γραμμαηικής. Ορθογραθικός και Γραμμαηικός Έλεγτος
3.6 Έλεγτος Ορθογραθίας - Γραμμαηικής Ορθογραθικός και Γραμμαηικός Έλεγτος Πνιιέο θνξέο, θαζώο γξάθνπκε ζην Word, βιέπνπκε θπκαηηζηέο θόθθηλεο θαη πξάζηλεο ππνγξακκίζεηο λα εκθαλίδνληαη θάησ από νξηζκέλεο
ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών
τοιχεία του μαθήματοσ (ημζρα εβδομάδασ, ώρεσ, ζτοσ): ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών Εργαςτηριακή ομάδα αςκήςεων 2 για το μάθημα «ΑΡΧΙΣΕΚΣΟΝΙΚΗ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΠΟΥΔΕΣ ΣΤΙΣ ΦΥΣΙΚΕΣ ΕΠΙΣΤΗΜΕΣ ΓΕΝΙΚΑ ΜΑΘΗΜΑΤΙΚΑ ΙΙ - ΦΥΕ 0 7 Ινπλίνπ 009 Απαντήσειρ στιρ ασκήσειρ τηρ τελικήρ εξέτασηρ στιρ Σςνήθειρ Διαυοπικέρ Εξισώσειρ Αγαπηηέ θοιηηηή/ηπια,
(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.
ΚΒΑΝΤΙΚΗ ΦΥΣΙΚΗ Ι Τειηθή Εμέηαζε: 5 Σεπηέκβξε 6 (Δηδάζθσλ: ΑΦ Τεξδήο) ΘΕΜΑ Θεσξνύκε θβαληηθό ζύζηεκα πνπ πεξηγξάθεηαη από Φακηιηνληαλή Η, ε νπνία ζε κνξθή πίλαθα ρξεζηκνπνηώληαο ηηο ηδηνζπλαξηήζεηο, θαη
Αιγόξηζκνη Δθρώξεζε, Δίζνδνο θαη Έμνδνο ηηκώλ Γνκή αθνινπζίαο. Δηζαγσγή ζηηο Αξρέο ηεο Δπηζηήκεο ησλ Η/Υ
Αιγόξηζκνη 2.2.7.1 Δθρώξεζε, Δίζνδνο θαη Έμνδνο ηηκώλ 2.2.7.2 Γνκή αθνινπζίαο Δηζαγσγή ζηηο Αξρέο ηεο Δπηζηήκεο ησλ Η/Υ 1 Δληνιή Δθρώξεζεο Η γεληθή κνξθή ηεο εληνιήο εθρώξεζεο είλαη: Μεηαβιεηή Έθθξαζε
ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη
ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ Είμαζηε ηυχεροί που είμαζηε δάζκαλοι Ον/μο:.. A Λσκείοσ Ύλη: Εσθύγραμμη Κίνηζη 8-11-2015 Θέμα 1 ο : 1. Η εμίζωζε θίλεζεο ελόο θηλεηνύ πνπ θηλείηαη επζύγξακκα είλαη ε x = 5t. Πνηα
Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ
Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική Δίζηε μησανικόρ διοίκηζηρ μεγάληρ καηαζκεςαζηικήρ εηαιπείαρ και καλείζηε να ςλοποιήζεηε ηο έπγο πος πεπιγπάθεηαι από ηον Πίνακα 1. Κωδ.
Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.
Αιγόξηζκνη 2.2.7.3 Δνκή επηινγήο Απιή Επηινγή ύλζεηε Επηινγή Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ 1 Επηινγή ηελ πξάμε πνιύ ιίγα πξνβιήκαηα κπνξνύλ λα επηιπζνύλ κε ηνλ πξνεγνύκελν ηξόπν ηεο ζεηξηαθήο/αθνινπζηαθήο
ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ
1 Σ. Δ. Ι. ΓΤ Σ Ι Κ Η Μ Α Κ Δ Γ Ο Ν Ι Α ΥΟΛΗ ΣΔΥΝΟΛΟΓΙΚΩΝ ΔΦΑΡΜΟΓΩΝ Σ Μ Η Μ Α Μ Η Υ Α Ν ΟΛΟ Γ Ι Α Δξγαζηήξην Μεραλνπξγηθώλ Καηεξγαζηώλ & CAD ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ ΜΑΘΗΜΑ 2: Πνηόηεηα Δπηθάλεηαο Γξ. Βαξύηεο
ΘΔΜΑ 1 ο Μονάδες 5,10,10
ΟΝΟΜΑΣΔΠΩΝΤΜΟ ΗΜΔΡΟΜΗΝΙΑ ΘΔΜΑ 1 ο Μονάδες 5,1,1 ΓΙΑΓΩΝΙΜΑ 1 ου ΜΔΡΟΤ ΣΗ ΑΝΑΛΤΗ Α Γώζηε ηνλ νξηζκό ηεο αληίζηξνθεο ζπλάξηεζεο Β Γείμηε όηη αλ κηα ζπλάξηεζε είλαη αληηζηξέςηκε ηόηε νη γξαθηθέο παξαζηάζεηο
ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα
ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2011-12 Ρέππα Μαξγαξίηα ΔΙΑΔΙΕΡΓΑΣΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ Η αλαθαηεύζπλζε εμόδνπ> ρεηξηζηή ρξεζηκνπνηείηαη γηα λα ζηείιεη ηελ
Σύλζετα Δίθτπα. com+plex: with+ -fold (having parts) Διδάζκων Δημήηριος Καηζαρός
Σύλζετα Δίθτπα com+plex: with+ -fold (having parts) Διδάζκων Δημήηριος Καηζαρός Δηάιεμε 6ε: 08/03/2017 1 Μεηρικές κενηρικόηηηας Centrality measures 2 Περιεχόμενα Κεντρικότητα βαθμού (degree centrality)
Γηζδηάζηαηνη Πίλαθεο
Γηζδηάζηαηνη Πίλαθεο Άζθεζε 1. Να αλαπηύμεηε αιγόξηζκν ν νπνίνο κε δεδνκέλα ηα ζηνηρεία δπν δηζδηάζηαησλ πηλάθσλ αξηζκώλ ηδίσλ δηαζηάζεσλ ζα εμεηάδεη αλ νη πίλαθεο είλαη ίζνη, ελώ ζηελ πεξίπησζε πνπ δελ
ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο 2009. 1. Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =
ΘΔΜΑΣΑ Α επηέκβξηνο 9. Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(,y) = y.. Να ππνινγηζηνύλ ηα νινθιεξώκαηα: a) ln b) a) 3cos b) e sin 4. Να ππνινγηζηεί ην νινθιήξσκα: S ( y) 3
ΑΠΟΛΤΣΗΡΙΔ ΔΞΔΣΑΔΙ Γ ΣΑΞΗ ΔΠΔΡΙΝΟΤ ΓΔΝΙΚΟΤ ΛΤΚΔΙΟΤ ΑΒΒΑΣΟ 23 MAΪΟΤ ΑΔΠΠ
ΑΠΟΛΤΣΗΡΙΔ ΔΞΔΣΑΔΙ Γ ΣΑΞΗ ΔΠΔΡΙΝΟΤ ΓΔΝΙΚΟΤ ΛΤΚΔΙΟΤ ΑΒΒΑΣΟ 23 MAΪΟΤ 2009 - ΑΔΠΠ ΘΔΜΑ 1ο Α. Να ραξαθηεξίζεηε θάζε κία από ηηο πξνηάζεηο πνπ αθνινπζνύλ γξάθνληαο ζην ηεηξάδηό ζαο, δίπια από ηνλ αξηζκό θάζε
Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) 30.04.67 FritzBox Fon WLAN 7140 - Annex B (30.04.67)
Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) 30.04.67 FritzBox Fon WLAN 7140 - Annex B (30.04.67) Γηα λα επαλαθέξεηε ην FritzBox Fon WLAN 7140 ζηηο πξνεπηιεγκέλεο ηνπ ξπζκίζεηο
Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α
Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano). Να δηαηππώζεηε ην Θ.Bolzano. 5 ΘΔΜΑ Α μονάδες A. Να απνδείμεηε όηη γηα θάζε πνιπωλπκηθή
5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη
5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη Σηα πιαίζηα ηεο πέκπηεο εξγαζηεξηαθήο άζθεζεο ζα ρξεζηκνπνηεζεί απνθιεηζηηθά ην πεξηβάιινλ αλάπηπμεο νινθιεξσκέλσλ θπθισκάησλ IDL-800 Digital
ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο
Δίζνδνο ζηελ Υπεξεζία Αλ είζηε ήδε εγγεγξακκέλνο ρξήζηεο ζηελ ππεξεζία, γηα ηελ είζνδν ζαο (login) ζηελ ππεξεζία e-bill, εηζάγεηαη ην Όλνκα Φξήζηε (username) θαη ηνλ Κωδηθό Πξόζβαζεο (password) πνπ είραηε
ηδάζθσλ: εµήηξεο Εετλαιηπνύξ
ηάιεμε 4: ιάρηζηα ελλεηνξηθά έλδξα Αιγόξηζκνο Kruskal Σηελ ελόηεηα απηή ζα κειεηεζνύλ ηα εμήο επηκέξνπο ζέκαηα: Ο αλγόριθμος ηοσ Kruskal για εύρεζη ζε γράθοσς Παράδειγμα κηέλεζης ηδάζθσλ: εµήηξεο ετλαιηπνύξ
Αντισταθμιστική ανάλυση
Θεσξήζηε έλαλ αιγόξηζκν Α πνπ ρξεζηκνπνηεί κηα δνκή δεδνκέλσλ Γ : Καηά ηε δηάξθεηα εθηέιεζεο ηνπ Α ε Γ πξαγκαηνπνηεί κία αθνινπζία από πξάμεηο. Παξάδεηγκα: Θπκεζείηε ην πξόβιεκα ηεο εύξεζεο-έλσζεο Δίρακε
Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ: Απλό ηλεκτπικό κύκλυμα Η δηδαζθαιία ηνπ απινύ ειεθηξηθνύ θπθιώκαηνο ππάξρεη ζην κάζεκα «Φπζηθά» ηεο Ε ηάμεο ηνπ δεκνηηθνύ θαη επαλαιακβάλεηαη ζην κάζεκα ηεο Φπζηθήο ζηε Γ ηάμε ηνπ Γπκλαζίνπ.
ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ
ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ 1.Απηόο πνπ ζα αλαγλσξηζηεί απνπζηάδεη γηα πνιύ θαηξό. 2.Δπηζηξέθεη κε πιαζηή ηαπηόηεηα ή κεηακνξθσκέλνο. 3.Απνκνλώλνληαη ηα δύν πξόζσπα 4.Άξζε κεηακόξθσζεο 5.Απνθάιπςε 6.Ακθηβνιίεο-απνδεηθηηθά
Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ
Σήκαηα 1 Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) Σήκαηα Οξηζκόο ζήκαηνο Ταμηλόκεζε ζεκάησλ Σεηξέο Fourier Μεηαζρεκαηηζκόο Fourier Σπλέιημε Σπζρέηηζε θαη Φαζκαηηθή Ππθλόηεηα 2 Οξηζκόο Σήκαηνο
242 - Ειζαγωγή ζηοσς Η/Υ
1 242 - Ειζαγωγή ζηοσς Η/Υ Τμήμα Μαθημαηικών, Πανεπιζηήμιο Ιωαννίνων Ακαδημαϊκό Έηος 2015-2016 Άρηια Α.Μ. (0-2-4-6-8) 2 Βαζικές αρτές ζσζηημαηικού και δομημένοσ προγραμμαηιζμού Δηαγξάκκαηα ξνήο πξνγξάκκαηνο
DOM. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ
DOM Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ Σηόρνο ηεο ώξαο Δμνηθείωζε κε ην DOM Γέληξν DOM: Γηάζρηζε Τξνπνπνίεζε
ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ
ΚΔΦ.. ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ Οξηζκόο ηεηξαγσληθήο ξίδαο: Αλ 0 ηόηε νλνκάδνπκε ηεηξαγσληθή ξίδα ηνπ ηελ κε αξλεηηθή ιύζε ηεο εμίζσζεο:. Γειαδή ηεηξαγσληθή ξίδα ηνπ 0 ιέγεηαη ν αξηζκόο 0 πνπ όηαλ πςσζεί
Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)
1 Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing) Δημήηπιορ Καηζαπόρ Χεηκώλαο 2016 Διάλεξη 14η 2 Περιεχόμενα Clustering ad hoc δικηύων Distributed Clustering Algorithm (DCS) 3 Clustering
ΣΔΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΔΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΔΠΙΚΟΙΝΩΝΙΩΝ ΥΔΙΜΔΡΙΝΟ ΔΞΑΜΗΝΟ Ρέππα Μαξγαξίηα
ΣΔΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΔΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΔΠΙΚΟΙΝΩΝΙΩΝ ΥΔΙΜΔΡΙΝΟ ΔΞΑΜΗΝΟ 2011-12 Ρέππα Μαξγαξίηα ΓΙΑΥΔΙΡΙΗ ΚΑΣΑΛΟΓΩΝ Εντολή md Με ηελ εληνιή απηή κπνξνύκε λα δεκηνπξγήζνπκε έλαλ θαηλνύξγην ππνθαηάινγν.
Διάρηζηα Δπηθαιύπηνληα Γέλδξα
Διάρηζηα Δπηθαιύπηνληα Γέλδξα Οξηζκόο Δύξεζε Δπηθαιύπηνληνο Γέλδξνπ κε Διάρηζην Βάξνο, δειαδή ειάρηζην άζξνηζκα βαξώλ αθκώλ Αιγόξηζκνη Prim, Kruskal, Baruvka Βαζίδνληαη ζηελ ηερληθή ηεο Απιεζηίαο Η νξζόηεηα
Ππογπαμμαηιζμόρ Ι (ΗΥ120)
Ππογπαμμαηιζμόρ Ι (ΗΥ120) Δηάιεμε 10: Ταμηλόκεζε Πίλαθα Αλαδήηεζε ζε Ταμηλνκεκέλν Πίλαθα Ππόβλεμα Δίλεηαη πίλαθαο t από Ν αθεξαίνπο. Ζεηνύκελν: λα ηαμηλνκεζνύλ ηα πεξηερόκελα ηνπ πίλαθα ζε αύμνπζα αξηζκεηηθή