Ιωάννης Βλαχάβας, Ηλίας Σακελλαρίου Τμ. Πληροφορικής, Α.Π.Θ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κατηγορηματικός Λογισμός
Advertisements

ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΙΣΗΣ DATA, ΤΟΠΟΘΕΣΙΩΝ ΚΑΙ ΠΟΡΩΝ.
Ταχύτητα, Απλότητα & Αξιοπιστία. Αρχιτεκτονική Μηχανισμοί Αυτοελέγχου Συνδεσιμότητα Περιβάλλον Εργασίας Πληροφορίες Σχήματος Report Builder Import Manager.
Κεφάλαιο Τμηματικός προγραμματισμός
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
Next Generation Networking
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 12 η A.T.M. (ASYNCHRONOUS TRANSFER MODE) (AΣΥΓΧΡΟΝΟΣ ΡΥΘΜΟΣ ΜΕΤΑΦΟΡΑΣ) (ΜΕΡΟΣ Α’) 1.Ασύγχρονος τρόπος μετάδοσης.
Κεφάλαιο 1ο: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΤΩΝ ΛΕΙΤΟΥΡΓΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
ΕΠΙΚΟΙΝΩΝΙΑ ΑΝΘΡΩΠΟΥ – ΜΗΧΑΝΗΣ Εαρινό Εξάμηνο 2007 Παρουσίαση Εργαλείου Ανάπτυξης JBuilder Τσουρού Σταυρούλα, ΑΜ 708 Μαδεμλής Ιωάννης, ΑΜ 669.
Λογισμικο συστηματοσ Κεφάλαιο 4ο
ΗΥ-566 Διαχείρηση Γνώσης στο Διαδίκτυο1 SWRC Ontology Κτιστάκης Γιώργος Μπούτσικα Κατερίνα Παπαδάκης Μύρων.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
24/11/2003Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
22/11/2004Message Passing Interface (MPI)1 Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
1 Συλλογικοί Κατάλογοι & Διαδίκτυο Μιχάλης Σφακάκης.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 3ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 19 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 1.
Συνέπεια Τόξου (Arc Consistency)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Υπηρεσίες δικτύων επικοινωνίας
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Μηχανές διανυσμάτων στήριξης με χρήση πυρήνα ασαφών βασικών συναρτήσεων.
Σχεδίαση αλγορίθμων (2ο μέρος)
Δίκτυα Ι Βπ - 2ο ΕΠΑΛ ΝΕΑΣ ΣΜΥΡΝΗΣ 2011.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΘΑΝΑΣΟΠΟΥΛΟΥ ΧΑΡΑ (Α.Μ.:1022) ΠΑΠΟΥΤΣΙΔΗΣ ΒΑΓΓΕΛΗΣ (Α.Μ.:1062) ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑΤΑ.
Δίκτυα Υπολογιστών Ι Δρ. Ηλίας Σαράφης.
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656
31 Μαρτίου 2015 ΔΙΑΦΑΝΕΙΑ 1 ΤΥΠΙΚΕΣ ΜΕΘΟΔΟΙ ΑΝΑΛΥΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΤΜ. ΠΛΗΡΟΦΟΡΙΚΗΣ Α.Π.Θ. – ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ ΚΑΤΗΓΟΡΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ Ι Για τον προτασιακό.
Κεφ. 1 (Θ) & Κεφ. 9 (Ε): Μοντέλο επικοινωνίας δεδομένων
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Κεφάλαιο 10 – Υποπρογράμματα
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
Microsoft BizTalk Server 2002 Αθανασίου Σπύρος Ιωάννης Κουβάρας.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Εφαρμογές Υπολογιστών Ά Λυκείου Κεφ. 4 Λογισμικό Συστήματος
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
FEDORA ARCHITECTURE1 Αρχιτεκτονικές Ψηφιακών Βιβλιοθηκών FEDORA.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Εκλογή Αρχηγού Ειδικά Θέματα Κατανεμημένων Συστημάτων.
Παρουσίαση Πτυχιακής Εργασίας Τεχνολογία powerline homeplug για τη δημιουργία του «έξυπνου» σπιτιού και εφαρμογή της στην κατασκευή αλληλεπιδραστικής διεπαφής.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Αντικειμενοστραφής προγραμματισμός Web Site: ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
Java DataBase Connectivity
Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός
Κεφάλαιο 7 Διαδικτύωση-Internet
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΤΟΠΟΛΟΓΙΕΣ KAI ΜΟΝΑΔΕΣ ΔΙΑΣΥΝΔΕΣΗΣ ΤΟΠΙΚΩΝ ΔΙΚΤΥΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Κεφάλαιο 7: Διαδικτύωση-Internet
Κεφάλαιο 7: Διαδικτύωση-Internet
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Εισαγωγή στη VHDL 5/8/2018 Εισαγωγή στη VHDL.
Κεφάλαιο 7: Διαδικτύωση-Internet
Γλώσσα προγραμματισμού C++
Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης
ΕΝΟΤΗΤΑ 1 – Υλικό, Λογισμικό και Εφαρμογές
Πληροφοριακό σύστημα Πληροφοριακό Σύστημα μιας επιχείρησης/οργανισμού είναι ένα σύστημα που αποτελείται από ανθρώπους, διαδικασίες και εξοπλισμό (Υλικό,
Σχεσιακεσ βασεισ δεδομενων
Μεταγράφημα παρουσίασης:

CSPCONS: Μια Σειριακή Prolog με Επικοινωνία και Ικανοποίηση Περιορισμών Ιωάννης Βλαχάβας, Ηλίας Σακελλαρίου Τμ. Πληροφορικής, Α.Π.Θ. Ivan Futo, Zoltan Pasztor, Janos Szeredi ML LTD, Hungary

Δομή Παρουσίασης Προβλήματα Ικανοποίησης Περιορισμών Communicating Sequential Prolog II (CSP-II) CSPCONS Επιλύτης Διακριτού Πεδίου (Finite Domain Solver) Συμπεράσματα

Προβλήματα Ικανοποίησης Περιορισμών

Προβλήματα Ικανοποίησης Περιορισμών (ΙΠ) Ένα πρόβλημα ΙΠ αποτελείται από: Ένα σύνολο m διαφορετικών μεταβλητών X={x1, x2, …, xm} Ένα σύνολο m πεδίων D={D1,.., Dm}, όπου σε κάθε πεδίο αντιστοιχεί μια μεταβλητή. Ένα σύνολο περιορισμών στις μεταβλητές. Λύση είναι μια ανάθεση τιμών στις μεταβλητές, που να ικανοποιεί τους περιορισμούς. Σε ένα κατανεμημένο πρόβλημα ΙΠ οι μεταβλητές η/και οι περιορισμοί διαμοιράζονται σε ένα σύνολο από πράκτορες (agents).

Κατανεμημένα Προβλήματα ΙΠ Παρουσιάζουν ενδιαφέρον: Δυνατότητες αυξημένης απόδοσης. Καλύτερη μοντελοποίηση κατανεμημένων προβλημάτων. Σε περιπτώσεις αδυναμίας συγκέντρωσης δεδομένων σε ένα κεντρικό σημείο. Εργαλεία: Δυνατότητες Προγραμματισμού με Περιορισμούς Δυνατότητες Επικοινωνίας πάνω από Δίκτυα

Επίλυση Κατανεμημένων Προβλημάτων ΙΠ Γλώσσες Λογικού Προγραμματισμού: CIAO–Prolog (Blackboard Architecture – Linda) Firebird (Andorra Principle) Αλγόριθμοι Επίλυσης: Asynchronous Backtracking, Asynchronous Weak Commitment, Distributed Dynamic Backtracking Asynchronous Aggregation Search, distributed AC etc.

CSPCONS Κλασσική σύνταξη της Prolog. Υποστηρίζει TCP/IP επικοινωνία. Εύκολη προσθήκη νέων πεδίων περιορισμών. Προγραμματισμός με Σειριακές Διεργασίες. Επέκταση της CS Prolog-II

Communicating Sequential Prolog II (CSP-II)

CS-Prolog II Είναι μια έκδοση της Prolog η οποία ακολουθεί την κλασική σύνταξη (ISO) της γλώσσας και την επεκτείνει με: Πολύ-διεργασία (Multi-tasking) Προγραμματισμό Πραγματικού Χρόνου Επικοινωνία πάνω από δίκτυα (TCP/IP) Ακολουθεί το μοντέλο των Σειριακών Διεργασιών που Επικοινωνούν (Hoare)

Διεργασίες στη CS Prolog II Κύριο χαρακτηριστικό της γλώσσας Είναι ανεξάρτητες Εκτελούνται Παράλληλα Επικοινωνούν μέσω μηνυμάτων πάνω από κανάλια Αντιδρούν σε συμβάντα (events).

Είδη Διεργασιών Κανονικές Διεργασίες (self-driven processes) Κατηγόρημα στόχο. new(<name>,<Prolog_goal>). Οδηγούμενες από συμβάντα (real-time processes) Ένα κατηγόρημα για χειρισμό συμβάντων (event-handling) Ένα κατηγόρημα αρχικοποίησης Περιγραφή των συμβάντων στα οποία αντιδρούν. new_rt(<name>,<event_goal>,<init_goal>, [<event_list>],<Periodicity>).

Μηνύματα μεταξύ Διεργασιών Mεταδίδονται μέσω καναλιών. Σύγχρονη Μετάδοση Οποιοσδήποτε Prolog όρος open_channel_for_send(test_chan), send(test_chan,hello(1)), close_channel(test_chan), ... Process A Process B open_channel_for_receive(test_chan), receive(test_chan,MSG),

Συμβάντα (Events) Ρητή δημιουργία με την χρήση ενσωματωμένου κατηγορήματος (προαιρετικό όρισμα με οποιαδήποτε πληροφορία). ..., generate_event(<event_name>,<Info>), Μη ρητή δημιουργία από εσωτερικό ρολόι (συμβάντα χρόνου).

TCP/IP Επικοινωνία Ασύγχρονη Μετάδοση Μηνυμάτων Κοινότητα (community): το σύνολο των εφαρμογών (partners) που επικοινωνούν μέσω TCP/IP. Κάθε partner εισάγεται στην κοινότητα με χρήση κατάλληλου κατηγορήματος. Όνομα, IP διεύθυνση, IP port , πρωτόκολλο, μέγιστος αριθμός προσπαθειών επανασύνδεσης κλπ. Η κατάσταση των partners είναι γνωστή μέσω κατάλληλων συμβάντων.

Μοντέλο CS Prolog-II CSP-II Application CSP-Process INTER PROCESS COMMUNICATION THROUGH CHANNELS TCP/IP COMMUNICATION

Communicating Sequential Prolog with Constraints (CSPCONS)

CSPCONS Είναι μια επέκταση της CS Prolog-II που: Ο Επιλύτης (solver) Κληρονομεί όλα τα χαρακτηριστικά της. Υποστηρίζει την προσθήκη Επιλυτών Περιορισμών. Ο Επιλύτης (solver) Υπεύθυνος για τη διαχείριση της αποθήκης περιορισμών (constraint store) και για όλες τις εργασίες που αφορούν περιορισμούς. Ο Πυρήνας (core) Εκτελεί όλες τις εργασίες του συστήματος (κλήσεις απλών Prolog κατηγορημάτων). Προωθεί αιτήσεις στο κατάλληλο στιγμιότυπο επιλύτη.

Μοντέλο Διεργασιών CSPCONS CSP-Process CSPCONS Application FD Solver Linear Solver Στιγμιότυπα επιλυτών που ανή-κουν σε διαφορε-τικές διεργασίες είναι ανεξάρτητα. Κάθε διεργασία μπορεί να έχει περισσότερα του ενός στιγμιότυπα επιλύτη ενεργά. TCP/IP COMMUNICATION INTER PROCESS COMMUNICATION

Επεκτάσεις στην CSP-II Νέος τύπος Μεταβλητής: Μεταβλητή Περιορισμών Νέα κατηγορήματα, που αφορούν: Εξακρίβωση του νέου τύπου μεταβλητής. Πληροφορίες για τους ενεργούς επιλύτες καθώς και επιλογή κατάλληλου επιλύτη. Εισαγωγή περιορισμών, δήλωση πεδίων μεταβλητών κλπ. (Κατηγορήματα Διεπαφής)

Διεπαφή Επιλύτη Πυρήνα Επιλύτες υλοποιούνται σαν βιβλιοθήκες C. Επιτρέπει την υλοποίηση οποιουδήποτε επιλύτη. Επιλύτης Προσφέρει στον Πυρήνα ένα πίνακα με δείκτες σε συναρτήσεις (entry-points). Κάθε κατηγόρημα διεπαφής αντιστοιχεί σε ένα entry-point. Πυρήνας Προσφέρει ένα σύνολο συναρτήσεων σε κάθε επιλύτη (callback functions)

Σχήμα Διεπαφής Επιλύτη Πυρήνα Παράδειγμα συνάρτησης Call back mk_rest_var( ) : Καλείται όταν ο επιλύτης θέλει να μετατρέψει μια ελεύθερη μεταβλητή σε μεταβλητή περιορισμών. Παράδειγμα Entry Point: (constraint *)( ) : Καλείται όταν ο πυρήνας συναντήσει το κατηγόρημα clp_constraint/1 εισαγωγής περιορισμών. Πυρήνας (core) Επιλύτης (solver) Call Back Συναρτήσεις Entry-point Συναρτήσεις

Μεταβλητές Περιορισμών Αντιστοιχούν σε μια εσωτερική μεταβλητή του Επιλύτη. Η δημιουργία και καταστροφή τους είναι ευθύνη του επιλύτη (χρήση συναρτήσεων callback). Ενοποίηση τους γίνεται με συνεργασία Επιλύτη-Πυρήνα.

Οπισθοδρόμηση Δύο σωροί ίχνους (trail stacks): Πυρήνα, όπου καταγράφονται οι αναθέσεις τιμών των κανονικών Prolog μεταβλητών και οποιαδήποτε άλλη πληροφορία οπισθοδρόμησης. Επιλύτη, που χρησιμοποιείται για την καταχώρηση αλλαγών στην αποθήκη περιορισμών. Η Διεπαφή Επιλύτη Πυρήνα προσφέρει μηχανισμό συγχρονισμού των σωρών.

Επιλύτης Διακριτών Πεδίων (Finite Domain Solver)

Επιλύτης Διακριτών Πεδίων Αλγόριθμοι: AC-3 αλγόριθμος για δυαδικούς Περιορισμούς Bounds consistency για Περιορισμούς Ανώτερης Τάξης Διατήρηση Συνέπειας σε όλα τα βήματα. Υποστηρίζει περιορισμούς της μορφής: Exp1 Rel Exp2, όπου Exp1 και Exp2 είναι γραμμικές εκφράσεις και Rel  {=, , , ,>, <}

Εισαγωγή Περιορισμών Χρήση διαδεδομένων CLP κατηγορημάτων X in [1..10,12]. Χ #< Υ + 10. 7*X + 10 #= 5*Y + 10*Z + 3. CSPCONS Κατηγορήματα: clp_constraint([X in 1..10,12]]). clp_constraint([X #< Y + 10]).

Συμπεράσματα και Μελλοντική Εργασία Συμπεράσματα και Μελλοντική Εργασία

Συμπεράσματα Προγραμματισμό Βασισμένο σε Διεργασίες. Υποστηρίζει TCP/IP Επικοινωνία. Εύκολα επεκτάσιμη καθώς επιτρέπει την προσθήκη νέων επιλυτών περιορισμών. Κατάλληλη για εφαρμογές Κατανεμημένου Λογικού Προγραμματισμού με Περιορισμούς.

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