introduction what is remote omnet++?
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Remote OMNeT++ v2.0
IntroductionWhat is Remote OMNeT++?
• Remote environment for OMNeT++
• Remote simulation execution
• Remote data storage
Remote OMNeT++ v2.0
IntroductionMotivation
• Multiple users, highly scalable
• Little or no client installation required
• Use of remote, high performance simulation execution servers
• Use of remote data storage
• Manageability
Remote OMNeT++ v2.0
ArchitectureComponents of the system
• Processing Hosts for simulation execution
• High processing power
• Data Warehouses
• Large storage capacity
• Clients
• Runs on inexpensive workstations
Remote OMNeT++ v2.0
ArchitectureTechnologies
• Java for platform-independent operation
• RMI communications
• Socket communications
• DBMS for the Data Warehouses
Remote OMNeT++ v2.0
DataWarehouses
ProcessingHosts
ArchitectureBasic communications between the components
Client
ProcessingHost
DataWarehouse
ProcessingHosts
DataWarehouses
Remote OMNeT++ v2.0
ArchitectureClient
• 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
Remote OMNeT++ v2.0
ArchitectureProcessing Host
• Java application (Remote OMNeT++ Manager)
• OMNeT++ simulation engine
• Usually runs on UNIX or Linux
• Can be ported to most other platforms
Remote OMNeT++ v2.0
ArchitectureData 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
Remote OMNeT++ v2.0
ArchitectureTypical usage scenarios - Local computer
Remote OMNeT++Manager
Remote OMNeT++Dataware
Remote OMNeT++Client
Local computer
OMNeT++Engine
Remote OMNeT++ v2.0
ArchitectureTypical usage scenarios - Remote server
Remote OMNeT++Manager
Remote OMNeT++Dataware
Remote OMNeT++Client
Remote server
OMNeT++Engine
Local computer
Internet or LAN (TCP/IP)
Remote OMNeT++ v2.0
ArchitectureTypical usage scenarios - Separate remote servers
Remote OMNeT++Manager
Remote OMNeT++Dataware
Remote OMNeT++Client
Processing Host
OMNeT++Engine
Local computer
Internet or LAN (TCP/IP)
Data Warehouse
Remote OMNeT++ v2.0
ArchitectureCommunication technologies
Remote OMNeT++Manager
Remote OMNeT++Dataware
Remote OMNeT++Client
OMNeT++Engine
Internet or LAN (TCP/IP)
Java RMI Java RMI
TCP/IP Socket
Remote OMNeT++ v2.0
ClientThe graphical user interface
Remote OMNeT++ v2.0
ClientUsage
• 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
Remote OMNeT++ v2.0
ClientUsage
• 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
Remote OMNeT++ v2.0
PossibilitiesKinds 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
Remote OMNeT++ v2.0
PossibilitiesData 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
Remote OMNeT++ v2.0
FutureNew 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
Remote OMNeT++ v2.0
Related resources
• WebTeam homepage (whale.hit.bme.hu/~webteam)
• OMNeT++ homepage (www.hit.bme.hu/phd/vargaa/omnetpp.htm)