Introduction What is Remote OMNeT++?
190 likes | 679 Vues
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
Introduction What is Remote OMNeT++?
E N D
Presentation Transcript
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)