SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander...

26
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander Starke Seminar „Software Agenten“

Transcript of SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander...

Page 1: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

SciAgents -

Eine agentenbasierte Umgebung für verteilte wissenschaftliche

Berechnungen

Alexander Starke Seminar „Software Agenten“ 09.01.2001

Page 2: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Gliederung

1. Einführung2. PDE-Modelle3. SciAgents aus der Sicht des Users4. Software-Architektur von

SciAgents5. Zusammenfassung

Page 3: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Einführung In den Wissenschaften existieren

Komplexe numerische Modelle Verfeinerte Hard- und Software

=> Erschweren die Entwicklung komplexer Software-Systeme

Page 4: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Einführung Konzept der Agenten:

Autonom Soziale Fähigkeiten Reaktionsfähigkeit Pro-Aktivität

Page 5: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Einführung Agentenbasierter Ansatz zur

Lösung komplexer Probleme:

Zerlegen großer Aufgaben in abgeschlossene Module

Page 6: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle PDE = partial differential equation Physikalische Modelle werden

durch PDE´s modelliert

Page 7: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle Einfache Modelle bestehen aus

Einem einzigen Gleichungssystem Einem einzelnen Definitions- bzw.

Wertebereich Für diese Modelle gibt es

agentenbasierte Lösungen

Page 8: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle Einfache PDE Modelle reichen oft

nicht aus SciAgents als Lösungsansatz für

multi-domain-Probleme mit folgenden Eigenschaften:

Page 9: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle Physikalisches Phänomen besteht

aus einfach verbundenen Teilen Jeder Teil als einfaches PDE-Modell Die verschiedenen Subsysteme

beeinflussen sich indem die Interface-Bedingungen angeglichen werden

Page 10: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle

Page 11: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle

Page 12: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

PDE Modelle Lösung durch „Interface relaxtion

Technik“:1. Initialisieren der Randbedingungen2. Lösen des Gleichungssystems3. Vergleiche einzelne Lösungen und

berechne neue Randbedingungen4. Wiederhole 1. - 3. bis Konvergenz

Page 13: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents Zwei Arten von Agenten:

Solver Agents Mediator oder Relaxer Agents

Page 14: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents Solver Agent:

Festlegen des Definitionsbereiches Definition der Differentialgleichung Visualisierungsoptionen

Page 15: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents Relaxer Agent:

Verbindungen Randbedingungen Entspannungs-Schema Algorithmen Visualisierung

Page 16: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents Aufbau eines Netzwerks von

Agenten: Instantiierung eines Agenten Unterstützung durch Agenten Agent besorgt sich selbst die

Informationen die er benötigt Agenten arbeiten „lokal“

Page 17: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents

Page 18: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Users View of SciAgents Die funktionale

Problemspezifizierung: Subsysteme Gleichungssysteme Start- und Randbedingungen Interfaces

Agent benötigt zusätzliche Daten: Unterstützung durch PYTHIA

Page 19: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur Solver Agent:

Kern User Interface „Wrapper“

Page 20: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur Relaxer Agent:

Aufgeteilt in zwei Subrelaxer mit eigenen Algorithmen

Konfigurationsmodul steuert den Agent in seiner Umgebung

Page 21: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur

Page 22: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur Informationsfluß zwischen Solver

und Mediator Agent Lokaler Prozeß:

Jeder Relaxer kommuniziert mit zwei Solvern

Jeder Solver kommuniziert mit dem zugehörigen SubRelaxer seiner Schnittstellen

Page 23: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur

Page 24: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur Verteilung der Agenten auf

Recheneinheiten Kommunikation über den Software

Bus Agent Instantiator und Global

Execution Interface zusammen in einem Agent

Page 25: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Software Architektur Kooperation der Agenten Relaxer bestimmen das Verhalten Prozeß terminiert wenn

Alle Relaxer melden Konvergenz Ein Relaxer meldet einen Fehler

Page 26: SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten09.01.2001.

Zusammenfassung SciAgents guter Ansatz um

Komplexität der Modelle zu „bewältigen“

Agenten nehmen dem Anwender die Entscheidungen außerhalb seines Fachwissens ab

Modularität bietet Flexibilität