Sebuah Toolkit untuk Simulasi Algoritma Terdistribusi di Jawa
Kami menjelaskan toolkit untuk merancang, melaksanakan, pengujian, simulasi, dan visualisasi algoritma didistribusikan di Jawa. toolkit terdiri dari sebuah perpustakaan Jawa kelas dengan antarmuka pemrograman sederhana yang memungkinkan untuk mengembangkan algoritma didistribusikan berdasarkan pada model lewat pesan. program yang dihasilkan dapat dijalankan dalam mode standalone menggunakan interpreter Java atau tertanam sebagai applet ke dalam halaman HTML dan dieksekusi oleh browser Web. Tujuan dari toolkit ini adalah untuk menyediakan platform yang dapat diakses secara universal untuk penelitian dan pendidikan di bidang algoritma terdistribusi. Toolkit ini tersedia secara bebas melalui World Wide Web.
Contoh
Mengeksekusi program didistribusikan sebagai applet di browser Web Anda.
Sebuah program didistribusikan sepele.
Sebuah aplikasi dari algoritma Chandy-Lamport untuk menemukan snapshot global yang konsisten dari jaringan.
Paralel Konstruksi Convex Hull
Sebuah implementasi dari algoritma paralel untuk conputation dari convex hull dari satu set poin.
Sebuah implementasi dari algoritma deteksi pemutusan didistribusikan dijelaskan oleh Dijkstra.
Breadth Cari Pertama ( Solusi Lain )
Pembangunan pohon rentang ketinggian minimum.
Algoritma undangan untuk pemilihan pemimpin.
Maekawa ini Mutual Exclusion Algoritma
Pendekatan voting untuk masalah pengecualian bersama.
Mutual exclusion oleh token dengan kompresi jalan.
RicartAgrawala Mutual Exclusion ( Solusi lain )
Mutual exclusion dengan menggunakan waktu logis untuk sinkronisasi akses ke daerah kritis.
Dijkstra Scholten Penghentian Detection
Deteksi pemutusan dengan mempertahankan pohon proses yang aktif.
Benar-benar Memerintahkan Broadcast ( Sumber | Presentasi )
Benar-benar memerintahkan penyiaran berdasarkan pada komunikasi point-to-point.
Software ( Bantuan ) ( Masalah ) ( Menyalin ) ( Instalasi ) ( Pers )
Bantuan online untuk antarmuka visualisasi; masalah yang diketahui; kondisi hak cipta; cara menginstal toolkit; mengeluarkan informasi.
Dokumentasi ( online ) ( Percetakan ) ( Unix ) ( Windows ) ( Terjemahan Perancis )
Dokumentasi untuk browsing secara online (HTML), untuk pencetakan (GNU zip PostScript), dan untuk instalasi lokal dari versi online di bawah Unix (GNU zip tar) atau Windows (PKZIP).
Ambil Toolkit untuk JDK 6.0
Porting dari sumber aslinya oleh Roman Weidlich (terima kasih!).
- menegaskan () berganti nama menjadi menguji () .
- Kelas Utama harus menerapkan resetStatistics () .
(Java format arsip)
(Java format arsip)
(Source code, jangan ragu untuk menggunakannya untuk tujuan Anda sendiri tapi tolong mengutip software asli).
Download 1.0.2 Toolkit untuk JDK 1.1
Gunakan versi ini jika Anda menggunakan JDK 1.1. X .
Toolkit Basis
Download salah satu file berikut.
daj.zip
(format PKZIP)daj.tar.gz
(GNU bentuk zip tar)daj.jar
(Java format arsip)
Toolkit AWT Binding
Download salah satu file berikut.
awt.zip
(format PKZIP)awt.tar.gz
(GNU bentuk zip tar)awt.jar
(Java format arsip)
Ambil Toolkit 1.0.2 JDK 1.0
Menggunakan versi ini untuk JDK 1.0. X dan / atau jika Anda ingin menulis applet untuk browser usang.
Toolkit Basis
Download salah satu file berikut.
daj.zip
(format PKZIP)daj.tar.gz
(GNU bentuk zip tar)
Toolkit AWT Binding
Download salah satu file berikut.
awt.zip
(format PKZIP)awt.tar.gz
(GNU bentuk zip tar)