Entwickeln Sie eine verteilte graphische Oberfläche für die parallelen TSP Programme.
Die Anzeige soll die Punkte (Städte) entsprechend skaliert darstellen. Zwischen diesen Punkten sollen die jeweils aktuell besten Pfade (Wege) angezeigt werden.
Das Anzeigeprogramm soll im PC-Raum laufen und die TSP Programme auf dem BA-Cluster. Die Kommunikation soll über TCP/IP erfolgen.
Sehen Sie als Kommunikationsmuster sowohl Push als auch Pull vor.
Erweitern Sie das Programm um Möglichkeiten zur Konfiguration: TCP/IP Adresse und Port des Clusters, Start / Stop des Problems/Programms, Festlegen der TSP Parameter (Grösse, Anzahl der Threads, Iterationsschritte)
Sehen Sie eine Möglichkeit zum Einlesen von Beispielen vor.
Verwenden Sie die aktuelle verteilte Version von TSP
aus meinem Verzeichnis tsp.dist
.
Packen Sie Ihre Java-Programme und ein brauchbares README in ein jar-File. Bei den Programmen muss der Source Code und optional die class-Dateien dabei sein.
Das README muss die genauen Namen und Email-Adressen aller Beteiligten enthalten.
Schicken Sie das jar-File als Email Attachment zu mir
kredel at rz.uni-mannheim.de
Spätester Termin für die Abgabe ist Montag 13. Dez. 2004 um 20.00 Uhr. Die Email muss bei mir vor 24.00 Uhr eintreffen.
Ich werde die Programme ausführen und überprüfen ob die Funktionalität erfüllt wird.
Ich sehe mir den Source Code an und überprüfe die Kommunikation und die Thread-Programmierung.
Bei der Kommunikation ist davon auszugehen, dass zu erst die Daemonen/Server auf dem Cluster gestartet werden, dann die grafische Oberfläche und dannach weitere Teile die Sie auf dem Cluster benötigen.
Die grafische Oberfläche darf während der Kommunikation nicht die Eingabe blockieren.
Die Kommunikation soll möglichst robust sein gegenüber
Änderungen der Datenstruktur oder des implementierten
Algorithmus.
D.h. erweitern Sie wenn möglich das TSP-Interface
(oder definieren Sie ein geignetes zusätzliches Interface)
und verwenden Sie wenn möglich serialisierte Objekte in der
Kommunikation.
© Universität Mannheim, Rechenzentrum, 2004.
Last modified: Sun Dec 12 18:02:53 CET 2004