190 likes | 666 Views
Introduction What is Remote OMNeT++?. Remote environment for OMNeT++ Remote simulation execution Remote data storage. Introduction Motivation. Multiple users, highly scalable Little or no client installation required Use of remote, high performance simulation execution servers
E N D
Introduction What is Remote OMNeT++? • Remote environment for OMNeT++ • Remote simulation execution • Remote data storage
Introduction Motivation • Multiple users, highly scalable • Little or no client installation required • Use of remote, high performance simulation execution servers • Use of remote data storage • Manageability
Architecture Components of the system • Processing Hosts for simulation execution • High processing power • Data Warehouses • Large storage capacity • Clients • Runs on inexpensive workstations
Architecture Technologies • Java for platform-independent operation • RMI communications • Socket communications • DBMS for the Data Warehouses
Architecture Basic communications between the components Data Warehouses Data Warehouse Data Warehouses Processing Hosts Processing Host Processing Hosts Client
Architecture Client • Java application with graphical interface (Remote OMNeT++ Client) • Possible local storage of simulation models and results • Runs on any platform with suitable JVM installed • UNIX • Linux • Any 32-bit Microsoft Windows platform
Architecture Processing Host • Java application (Remote OMNeT++ Manager) • OMNeT++ simulation engine • Usually runs on UNIX or Linux • Can be ported to most other platforms
Architecture Data Warehouse • Java application (Remote OMNeT++ Dataware) • Data storage (local files or DBMS) • Runs on any platform with suitable JVM installed • UNIX • Linux • Any 32-bit Microsoft Windows platform
Architecture Typical usage scenarios - Local computer Local computer Remote OMNeT++ Manager OMNeT++ Engine Remote OMNeT++ Dataware Remote OMNeT++ Client
Architecture Typical usage scenarios - Remote server Remote server Remote OMNeT++ Manager OMNeT++ Engine Remote OMNeT++ Dataware Internet or LAN (TCP/IP) Remote OMNeT++ Client Local computer
Architecture Typical usage scenarios - Separate remote servers Processing Host Data Warehouse Remote OMNeT++ Manager OMNeT++ Engine Remote OMNeT++ Dataware Internet or LAN (TCP/IP) Remote OMNeT++ Client Local computer
Architecture Communication technologies TCP/IP Socket Remote OMNeT++ Manager OMNeT++ Engine Remote OMNeT++ Dataware Internet or LAN (TCP/IP) Remote OMNeT++ Client Java RMI Java RMI
Client The graphical user interface
Client Usage • Login to the remote servers (Processing Host and Data Warehouse) • Transfer the local files you wish to store to the Data Warehouse • Transfer the necessary files to the Processing Host • Compile the simulation on the Processing Host • Execute the simulation • The results are transferred to the Data Warehouse • View the results or download them to the local computer
Client Usage • You can disconnect after starting the simulation • You can always connect to the servers later to monitor the progress • You can watch monitored parameters as the simulation is running • Your files are kept on the Data Warehouse where you can access them • You are identified by a username and a password to protect data
Possibilities Kinds of simulation supported • Ability to execute multiple simulations concurrently • Run a simulation with different parameters concurrently • Run a simulation in parallel using PVM and cluster technology
Possibilities Data analysis • Results and models are stored in a Data Warehouse • Data can be analyzed on the local computer • Client application can be expanded to add new analysis tools
Future New possibilities • The user should be able to develop new models in a graphical editor • Models can be constructed from pre-created primitives • Support for developing parallel models
Related resources • WebTeam homepage (whale.hit.bme.hu/~webteam) • OMNeT++ homepage (www.hit.bme.hu/phd/vargaa/omnetpp.htm)