EGEE-III INFSO-RI-222667 Enabling Grids for E-sciencE www.eu-egee.org Enabling OMNET++ Simulations on the Grid Gergely Sipos*, Miklós Kozlovszky*, Ákos.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Legacy code support for commercial production Grids G.Terstyanszky, T. Kiss, T. Delaitre, S. Winter School of Informatics, University.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
1 Parallel Simulation Made Easy With OMNeT++ Y. Ahmet Şekerciuğlu 1, András Varga 2, Gregory K. Egan 1 1 CTIE, Monash University, Melbourne, Australia.
Introduction 1.  A Simulator  Modular (Component-based)  Open-architecture  For Discrete Event Networks.
MTA SZTAKI Hungarian Academy of Sciences Grid Computing Course Porto, January Introduction to Grid portals Gergely Sipos
Globus Toolkit 4 hands-on Gergely Sipos, Gábor Kecskeméti MTA SZTAKI
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
Porto, January Grid Computing Course Summary of day 2.
Chapter 9: Moving to Design
1 Application Specific Module for P-GRADE Portal 2.7 Application Specific Module overview Akos Balasko MTA-SZTAKI LPDS
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
1 portal.p-grade.hu További lehetőségek a P-GRADE Portállal Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
INFSO-RI Enabling Grids for E-sciencE FloodGrid application Ladislav Hluchy, Viet D. Tran Institute of Informatics, SAS Slovakia.
So just what is the Sedona Framework? –The Framework is an embedded device programming and control environment with two major facets –Open Source Free.
1 portal.p-grade.hu Further information on P-GRADE Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Latest achievements of the Grid Application Support Centre at MTA SZTAKI Gergely.
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
INFSO-RI Enabling Grids for E-sciencE The GENIUS Grid portal Tony Calanducci INFN Catania - Italy First Latin American Workshop.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
07/06/11 New Features of WS-PGRADE (and gUSE) 2010 Q Q2 Miklós Kozlovszky MTA SZTAKI LPDS.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Lessons learnt from the EGEE Application Porting Support activity Gergely Sipos Coordinator.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Next steps with EGEE and P-GRADE Portal Gergely Sipos MTA SZTAKI EGEE Training and Induction.
INFSO-RI Enabling Grids for E-sciencE Supporting legacy code applications on EGEE VOs by GEMLCA and the P-GRADE portal P. Kacsuk*,
Introduction to WS-PGRADE and gUSE Tutorial Akos Balasko 04/17/
1 Advanced features of the P-GRADE portal Peter Kacsuk, Gergely Sipos Peter Kacsuk, Gergely Sipos MTA.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks WMSMonitor: a tool to monitor gLite WMS/LB.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
Convert generic gUSE Portal into a science gateway Akos Balasko 02/07/
EGEE-III INFSO-RI Enabling Grids for E-sciencE Training services offered by SZTAKI for EGEE and EGI Gergely Sipos MTA SZTAKI (Hungarian.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Next steps with EGEE Gergely Sipos
9 Systems Analysis and Design in a Changing World, Fourth Edition.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Application Porting Support in EGEE Gergely Sipos MTA SZTAKI EGEE’08.
MTA SZTAKI Hungarian Academy of Sciences Introduction to Grid portals Gergely Sipos
1 P-GRADE Portal: a workflow-oriented generic application development portal Peter Kacsuk MTA SZTAKI, Hungary Univ. of Westminster, UK.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Status report on Application porting at SZTAKI.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Services for advanced workflow programming.
FRANEC and BaSTI grid integration Massimo Sponza INAF - Osservatorio Astronomico di Trieste.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
INFSO-RI Enabling Grids for E-sciencE GILDA and GENIUS Guy Warner NeSC Training Team An induction to EGEE for GOSC and the NGS NeSC,
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
1 P-GRADE Portal tutorial at EGEE’09 Introduction to hands-on Gergely Sipos MTA SZTAKI EGEE.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid2Win : gLite for Microsoft Windows Roberto.
1 Practical information for the GEMLCA / P-GRADE hands-on Gergely Sipos On behalf of: MTA.
1 Practical information for the GEMLCA / P-GRADE hands-on Tamas Kiss University of Westminster.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Computational chemistry with ECCE on EGEE.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to P-GRADE Portal hands-on Miklos Kozlovszky MTA SZTAKI
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
EGEE-II INFSO-RI Enabling Grids for E-sciencE P-GRADE overview and introduction: workflows & parameter sweeps (Advanced features)
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
1 P-GRADE Portal hands-on Gergely Sipos MTA SZTAKI Hungarian Academy of Sciences.
1 Further information and next steps Further information and next steps Gergely Sipos MTA SZTAKI
EGEE-III INFSO-RI Enabling Grids for E-sciencE Science Gateways for Discrete Event Simulation based on P-GRADE Portal Gergely Sipos*,
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Overview of gLite, the EGEE middleware Mike Mineter Training Outreach Education National.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Application Porting Support Gergely Sipos,
Consorzio COMETA - Progetto PI2S2 UNIONE EUROPEA Grid2Win : gLite for Microsoft Windows Elisa Ingrà - INFN.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Latest results of the Grid Application Support Centre at MTA SZTAKI Gergely Sipos.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Application specific portlet other portal features and next steps Miklos Kozlovszky.
EGEE-III INFSO-RI Enabling Grids for E-sciencE Application Porting Support SSC and proposal Gergely Sipos
Grid Application Support Group Case study Schrodinger equations on the Grid Status report 16. January, Created by Akos Balasko
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

EGEE-III INFSO-RI Enabling Grids for E-sciencE Enabling OMNET++ Simulations on the Grid Gergely Sipos*, Miklós Kozlovszky*, Ákos Balaskó*, András Varga** *MTA SZTAKI, **OMNEST Inc.

Enabling Grids for E-sciencE EGEE-III-INFSO-RI What is OMNeT++? A generic simulation framework: For the simulation of complex distributed systems: distributed hardware and software architectures, communication networks, queuing networks,… –An open environment: in terms of source code, embedding, extensibility, integration, modularity Dual licensing: –Academic Public License –Commercial License Vivid and growing academic community Strong commercial references Component-oriented approach: - The basic building block is a module. - Simple modules can be grouped to form compound modules. - Modules are connected with each other.

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNET++ simulation domains Modules may represent:Messages / events may represent: hardware systems sensor, controller, disk, interface card, CPU, memory signals, commands, disk head movement, interrupts,… server farm application server, web server, daemon process (service), thread, database, database query process HTTP request, remote method invocation, SQL query,… business processes department, organizational unit, filing cabinet, database, employee, customer,… file or job, /phone communication, deadline,… communication networks host, router, comm. media, protocol layer, application, simulated user, app. session protocol header, packet, beginning/end of frame transmission, collision, timer expiry, session start/end,… call centers call center, clerk, customerstart/end phone calls, end of customer’s patience (balking),… queuing systems queue, switch,…job, beginning/end of processing

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Defining the Topology (.ned file) Modules are written in C language NED (Network Description Language) defines topology: how modules are assembled to form larger modules and whole models // // Host with an Ethernet interface // module EthernetHost { parameters:... gates:... submodules: app: EtherTrafficGen; llc: EtherLLC; mac: EtherMAC; connections: app.out --> llc.hl_in; app.in <-- llc.hl_out; llc.ll_in <-- mac.hl_out; llc.ll_out --> mac.hl_in; mac.ll_in <-- in; mac.ll_out --> out; } The graphical editor operates directly on NED files

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Defining simulation parameters (omnet.ini file) [General] cmdenv-express-mode = true [Config Ring] description = "a server ring" network = RingQueue **.source.numJobs = ${numJobs=5,10,20} **.source.numJobs = 25 **.serviceTime = exponential(${serviceTimeMean=0.5s,1s,2s}) **.apply-default = true constraint = $numJobs!=20 || $serviceTimeMean<1s repeat = 3 Further runs… Named configurations (by default, config name serves as experiment name) Parameter variations Repeat count

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Inifiles and Experiments Default organization of experiments: Config entryDefault value experiment-label“${configname}” measurement-label“${iterationvars}” replication-label“#${repetition}, seed-set${runnumber} Note: by overriding the defaults, many variations are possible. For example: –By specifying an explicit experiment-label, one can group many configurations into one experiment – seed-set can be set to ${repetition} as well

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Advanced simulation event visualization and result analysis Simulations write result files: –vector results: a sequence of (time, value) pairs recorded during simulation  example: queue lengths during simulation; end-to-end delays of arrived packets  typical visualization: line chart –scalar results: values of variables, typically recorded at the end of simulation  example: total number of packets dropped; average throughput  typical visualization: bar chart, x-y plot (scatter plot) File format: line-oriented text file –you can use OMNeT++'s tools to process and visualize them –or you can use 3rd party tools (R, Matlab, Excel, etc) or write your own ones for specialized computations

Enabling Grids for E-sciencE EGEE-III-INFSO-RI EGEE Application Porting Group Porting legacy applications to EGEE –Some code that already runs on a single machine, cluster or another grid –Not development from scratch Includes –Consultancy –F2F meetings –Customized training –Technology support – / telephone help desk –Working together Generic service for any user / community –Independent from application domain, Virtual Organization, project Porting centers in Europe –MTA SZTAKI, Budapest, Hungary –INFN Catania (Italy) –CSIC Santander (Spain) –UCM Madrid (Spain) –WMIN London (UK) More information, stories and how to apply:

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Support cycle and services Interviews Personalized training Porting specifications Problem analysis Writing publications and case studies Prototyping grid applications Fine tuning applications on production grids Apply online at

Enabling Grids for E-sciencE EGEE-III-INFSO-RI General purpose grid application developer and user environment Since 2003, Latest version: 2.7. To port parameter studies, workflows and workflow based parameter studies to EGEE and Globus grids Open source community coordinated by MTA SZTAKI: Supported grid middleware services: ServiceEGEE grid (gLite middleware)Globus grids Job execution Computing ElementGRAM File storage Storage Element, File catalogGridFTP server Certificate management MyProxy server, VOMS Information system BDIIMDS-2, MDS-4 Brokering Workload Management System Application monitoring & visualization PROVE Possibility to hide P-GRADE Portal grid applications behind custom GUIs Chosen porting tool: P-GRADE Portal

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Grid application development vs. Grid application usage EGEE Porting Team with OMNeT++ developer community Ported OMNET framework to gLite with P-GRADE Portal: Workflow based parameter study Created custom web interface to access grid-enabled OMNET++ framework OMNeT++ users Provide custom NED files and INI files, execute simulation, download results OR Provide custom modules, NED files and INI files, execute simulation, download results Benefit from better performance Don’t & can’t see the grid

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNET++ Workflow File to specify which “OMNET runs” to execute on the grid Generator: Separates OMNET parameter scans into independent grid jobs.

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNET++ Workflow Additional libraries : libstdc++.so.6.0.3, libxml2.so Output file: Scalar results of simulation Executable: Wrapper script to initialize Simplified OMNET framework Custom NED file Custom INI file Omnet framework (tar.gz) ~10 MByte, Pulled from SE Custom OMNET modules – only in developer portal

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Two types of OMNET portals OMNET user portal User accounts exist for 1 week Can handle NED files that use INET and Queuing module sets from OMNET No binary come from end user –Portal does grid operations with one fixed certificate OMNET developer portal Permanent user accounts Can handle custom OMNET modules and NED files that handle such modules Binaries come from end users –Users are authenticated based on their personal certificates

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Account request

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Account request

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal “Account created”

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Personal settings

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Input definition window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Simulation execution window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Simulation execution window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Simulation execution window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ user portal Result download window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Available OMNeT modules in user portal INET Framework –TCP/IP based wired and wireless networks: TCP, UDP, IP, IPv6, IEEE , Ethernet, MPLS, … –several contributors Queuing Framework

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ developer portal Certificate management

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ developer portal Simulation manager window

Enabling Grids for E-sciencE EGEE-III-INFSO-RI OMNeT++ developer portal Input definition

Enabling Grids for E-sciencE EGEE-III-INFSO-RI Status of services OMNET “demo” and advance portal services are currently in final testing phase Portal services will be available in a few weeks Currently 1 CE and 1 SE supports the service Direct feedback from OMNET users –“Enabling OMNET++ Simulations on the Grid” – talk and paper at Annal forum of OMNET Users More information at –EGEE Application Porting Group  –P-GRADE Grid Portal 

EGEE-III INFSO-RI Enabling Grids for E-sciencE Thank you Questions? Gergely Sipos