Ένα σύνολο Εργαλείων για την Προσομοίωση Κατανεμημένων Αλγορίθμων σε Java

0

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

Παραδείγματα

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

3 κόμβους σε ένα αχτυλίδι
Ένα ασήμαντο διανέμονται πρόγραμμα.
Διανέμεται έτιγμιότυπα
Μια εφαρμογή των Chandy-Lamport αλγόριθμος για την εύρεση συνεπής παγκόσμια στιγμιότυπα του δικτύου.
Παράλληλα κυρτό χαλ κατασκευή
Μια υλοποίηση του παράλληλου αλγορίθμου για την conputation του κυρτού κύτους του ένα σύνολο σημείων.
Λήξη ανίχνευση
Μια εφαρμογή που διανέμεται λήξη αλγόριθμο ανίχνευσης που περιγράφεται από τον Dijkstra.
Πλάτος πρώτη αναζήτηση (Άλλη Λύση)
Η κατασκευή ενός που εκτείνονται σε δέντρο από το ελάχιστο ύψος.
Πρόσκληση αλγόριθμο
Η πρόσκληση αλγόριθμο για την εκλογή αρχηγού.
Μαεκάβα είναι αλγόριθμος αμοιβαίου αποκλεισμού
Δικαίωμα ψήφου προσέγγιση του αμοιβαίου αποκλεισμού πρόβλημα.
LyHudak αμοιβαίου αποκλεισμού
Αμοιβαίος αποκλεισμός από ένα δείγμα με διαδρομή συμπίεσης.
RicartAgrawala αμοιβαίος αποκλεισμός (Μια λαλλη ύση)
Αμοιβαίος αποκλεισμός με τη χρήση των λογικών χρόνος για το συγχρονισμό πρόσβασης σε κρίσιμη περιοχή.
Dijkstra Scholten λήξη ανίχνευση
Λήξη ανίχνευση, διατηρώντας το δένδρο των ενεργών διεργασιών.
Εντελώς λιέταξε Εκπομπή (Πηγές | Παρουσίαση)
Εντελώς διέταξε ραδιοτηλεόρασης με βάση point-to-point επικοινωνία.

Το Λογισμικό (Βοήθεια) (Προβλήματα) (Αντιγραφή) (Εγκατάσταση) (Απελευθέρωση)
Σε απευθείας σύνδεση βοήθεια για την οπτικοποίηση διεπαφή; γνωστά προβλήματα; οι προϋποθέσεις προστασίας; δικαιωμάτων πνευματικής ιδιοκτησίας, πώς να εγκαταστήσετε την εργαλειοθήκη, αφήστε πληροφοριών.
Τεκμηρίωση (Συνδεδεμένοι) (Εκτύπωση) (Unix) (Windows) (Γαλλική Μετάφραση)
Η τεκμηρίωση για την περιήγηση σε απευθείας σύνδεση (HTML), για την εκτύπωση (GNU zip PostScript), και για την τοπική εγκατάσταση του σε απευθείας σύνδεση έκδοση κάτω από το Unix (GNU συμπιεσμένο tar) ή Windows (PKZIP).
Κατεβάστε το εγχειρίδιο για το JDK 6.0
Μεταφερθεί από την αρχική πηγή από την Roman Weidlich (ευχαριστώ!).

  1. assert() μετονομάζεται σε test().
  2. Κατηγορία Κύρια πρέπει να εφαρμόσει resetStatistics().

Εργαλειοθήκη βάση
(Java αρχείο μορφή)
Εργαλειοθήκη AWT δεσμευτική
(Java αρχείο μορφή)
Πηγή
(Πηγή κώδικα, να αισθάνονται ελεύθεροι να χρησιμοποιούν για δικούς τους σκοπούς, αλλά παρακαλούμε να αναφέρω το αρχικό λογισμικό).

Κατεβάστε το εγχειρίδιο 1.0.2 για το JDK 1.1
Χρησιμοποιήστε αυτήν την έκδοση, αν χρησιμοποιείτε το JDK 1.1.x.

Εργαλειοθήκη βάση
Κατεβάστε ένα από τα παρακάτω αρχεία.

Εργαλειοθήκη AWT δεσμευτική
Κατεβάστε ένα από τα παρακάτω αρχεία.

Κατεβάστε το εργαλειοθήκη 1.0.2 για το JDK 1.0
Χρησιμοποιήστε αυτήν την έκδοση για το JDK 1.0.x και/ή αν θέλετε να γράψετε εφαρμογές για παλιά προγράμματα περιήγησης.

Εργαλειοθήκη βάση
Κατεβάστε ένα από τα παρακάτω αρχεία.

Εργαλειοθήκη AWT δεσμευτική
Κατεβάστε ένα από τα παρακάτω αρχεία.

Εγκατάσταση σε RISC-Linz

Αρχικά στο http://www.risc.jku.at/software/daj/