Zestaw narzędzi do symulacji algorytmów rozproszonych w Javie

Link: https://www.risc.jku.at/software/daj/

Opisujemy zestaw narzędzi do projektowania, wdrażania, testowania, symulacji i wizualizacji algorytmów rozproszonych w Javie. Pakiet składa się z klasy biblioteki Java z prostym interfejsem programowania, który pozwala rozwijać rozproszone algorytmy oparte na wiadomości modelu przechodzącej. Powstałe programy mogą być realizowane w trybie autonomicznym za pomocą interpreter języka Java lub osadzony jako apletów na strony HTML i wykonywane przez przeglądarki internetowe. Celem zestawu narzędzi jest zapewnienie powszechnie dostępną platformę do badań i edukacji w zakresie rozproszonych algorytmów. Zestaw jest swobodnie dostępne na World Wide Web.

Przykłady Mathtools.net
Wykonanie rozproszonych programów jak aplety w przeglądarce internetowej.

3 węzły w pierścień
Trywialny rozprowadzane programu. Algorytmy komputerowe
Rozproszone Migawki
Aplikacja algorytmu Chandy-Lamport znalezienia spójnych globalnych migawek sieci.
Równolegle Budowa Convex Hull
Implementacja równoległej Algorytm conputation części wypukłej zbioru punktów.
Wykrywanie Wypowiedzenie
Implementacja rozproszonego algorytmu detekcji zakończenia opisane przez Dijkstra.
Szerokość Najpierw Szukaj (inne rozwiązanie)
Budowa drzewa rozpinającego w minimalnej wysokości.
Zaproszenie Algorytm
Algorytm zaproszenie na wyborach lidera.
Maekawa za Wzajemne wykluczanie Algorytm
Głosowanie podejście do wzajemnego wykluczania problemu.
LyHudak Wzajemne wykluczanie
Wzajemne wykluczanie przez token z kompresją ścieżki.
RicartAgrawala Wzajemne wykluczanie (inne rozwiązanie)
Wzajemne wykluczanie przez wykorzystanie czasu logicznego do synchronizacji dostępu do obszaru krytycznego.
Dijkstra Scholten Wykrywanie Wypowiedzenie
Wykrywanie Wypowiedzenie przez utrzymywanie drzewo aktywnych procesów.
Całkowicie Zamówione audycji (Źródła | Prezentacja)
Uporządkowane nadawanie na podstawie komunikacji punkt-punkt.

Oprogramowanie (Pomoc) (Problemy) (Kopiowanie) (Instalacja) (Release)
Pomoc dla interfejsu wizualizacji; znane problemy; Warunki autorskich; jak zainstalować pakiet narzędzi; o udostępnieniu informacji.
Dokumentacja (online) (Druk) (Unix) (Windows) (francuski Tłumaczenie)
Dokumentacja do przeglądania stron internetowych (HTML), do druku (GNU zip PostScript), a dla lokalnej instalacji wersji online pod Unix (GNU zip smoły) lub Windows (PKZIP).
Pobierz Toolkit dla JDK 6.0
Przeniesione z oryginalnego źródła Roman WEIDLICH (dzięki!).

assert () zostanie zmieniona, aby przetestować ().
Klasa główna musi wdrożyć resetStatistics ().

Toolkit bazowa
(Format archiwum Java)
Toolkit AWT Binding
(Format archiwum Java)
Źródło
(Kod źródłowy, nie krępuj się używać go do własnych celów, ale proszę przytoczyć oryginalne oprogramowanie).

Pobierz 1.0.2 Toolkit dla JDK 1.1
Z tej wersji należy użyć JDK 1.1.x.

Toolkit bazowa
Pobierz jeden z poniższych plików.

daj.zip (format PKZIP)
daj.tar.gz (GNU tar formacie zip)
daj.jar (Java Format archiwum)

Toolkit AWT Binding
Pobierz jeden z poniższych plików.

awt.zip (format PKZIP)
awt.tar.gz (GNU tar formacie zip)
awt.jar (Java Format archiwum)

Pobierz Toolkit 1.0.2 JDK 1.0
Użyj tej wersji dla JDK 1.0.x i / lub jeśli chcesz napisać apletów dla przestarzałych przeglądarek.

Toolkit bazowa
Pobierz jeden z poniższych plików.

daj.zip (format PKZIP)
daj.tar.gz (GNU tar formacie zip)

Toolkit AWT Binding
Pobierz jeden z poniższych plików.

awt.zip (format PKZIP)
awt.tar.gz (GNU tar formacie zip)

Instalacja na RISC-Linz

Comments are closed.