Introduction. Analytic simulation. Time Management

Similar documents
RTI Performance on Shared Memory and Message Passing Architectures

INTERACTIVE PARALLEL SIMULATIONS WITH THE JANE FRAMEWORK

EXPERIENCES PARALLELIZING A COMMERCIAL NETWORK SIMULATOR. Hao Wu Richard M. Fujimoto George Riley

Large-Scale Network Simulation: How Big? How Fast?

An Approach for Federating Parallel Simulators

Understanding the Routing Requirements for FPGA Array Computing Platform. Hayden So EE228a Project Presentation Dec 2 nd, 2003

Ad Hoc Distributed Simulation of Surface Transportation Systems

HETEROGENEOUS COMPUTING

Data Model Considerations for Radar Systems

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

02 - Distributed Systems

Functional Requirements for Grid Oriented Optical Networks

Towards a Standardized Federate Protocol for HLA 4

CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System

02 - Distributed Systems

Adaptive Cluster Computing using JavaSpaces

Distributed OS and Algorithms

iscsi Technology: A Convergence of Networking and Storage

Scaling-Out with Oracle Grid Computing on Dell Hardware

The convergence of network computing and telecommunications

COMPUTER NETWORKS PERFORMANCE. Gaia Maselli

Year, pier University Nikos Migas PhD student 2 Supervisors: School of Computing, Na MARIAN

Assignment 5. Georgia Koloniari

Implementation of DDM in the MAK High Performance RTI

SABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations

Cisco ISR G2 Management Overview

Tutorial Parallel & Distributed Simulation Systems and the High Level Architecture

Using Co-Array Fortran to Enhance the Scalability of the EPIC Code

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Chapter 2 Distributed Computing Infrastructure

Performance Analysis of Mobile Ad Hoc Network in the Presence of Wormhole Attack

Using Java for Scientific Computing. Mark Bul EPCC, University of Edinburgh

CUDA GPGPU Workshop 2012

Netlets: The Future of Networking? 1

FDK Users Guide (Version 3.0)

Distributed Systems Exam 1 Review Paul Krzyzanowski. Rutgers University. Fall 2016

Development of web applications using Google Technology

High Availability/ Clustering with Zend Platform

Multiprocessors 2007/2008

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

! High Level Architecture (HLA): Background. ! Rules. ! Interface Specification. Maria Hybinette, UGA. ! SIMNET (SIMulator NETworking) ( )

Vortex Whitepaper. Intelligent Data Sharing for the Business-Critical Internet of Things. Version 1.1 June 2014 Angelo Corsaro Ph.D.

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

Industrial system integration experts with combined 100+ years of experience in software development, integration and large project execution

Curriculum 2013 Knowledge Units Pertaining to PDC

2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or

An Object-Oriented HLA Simulation Study

Distributed Systems. Lecture 4 Othon Michail COMP 212 1/27

Comprehensive Citrix HDX visibility powered by NetScaler Management and Analytics System

Design and modeling techniques for real-time RTI time management ( 11S-SIW-045 )

v 5.3 Pitch prti USER S GUIDE

Abstract. NSWC/NCEE contract NCEE/A303/41E-96.

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Measuring VDI Fitness and User Experience Technical White Paper

Super-Peer Architectures for Distributed Computing

Network Connectivity and Mobility

Design and Simulation of a Mobile Ad-hoc Network in HLA Environment

Datacenter replication solution with quasardb

Crossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2)

Spectrum Management in Cognitive Radio Networks

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

NEXT STEPS IN NETWORK TIME SYNCHRONIZATION FOR NAVY SHIPBOARD APPLICATIONS

S1 Informatic Engineering

An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation

Network Programmability with Cisco Application Centric Infrastructure

WAN-DDS A wide area data distribution capability

Introduction to Mobile Ad hoc Networks (MANETs)

Vendor: Citrix. Exam Code: 1Y Exam Name: Designing Citrix XenDesktop 7.6 Solutions. Version: Demo

Poonam kori et al. / International Journal on Computer Science and Engineering (IJCSE)

High Reliability Intranets for Document Management

Jane User Manual. Richard Fujimoto Rob Morgan Kalyan Perumalla. College of Computing Georgia Institute of Technology February 22, 1999

A RESOURCE MANAGEMENT FRAMEWORK FOR INTERACTIVE GRIDS

Distributed Systems. What is a Distributed System?

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment

Universal Model Framework -- An Introduction

A Capacity Planning Methodology for Distributed E-Commerce Applications

Internet Management Overview

Just-In-Time Cloning

Exploiting peer group concept for adaptive and highly available services

Peer-to-Peer Systems. Chapter General Characteristics

Network Control and Signalling

ITU Workshop on Telecommunication Service Quality. Service assurance for Virtualized Networks and End-to-End Xhaul and C-RAN

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Federated Approach to Distributed Network Simulation

Proposal for a Hybrid Implementation of Adhoc On-demand Distance Vectoring (AODV)

Implementation of the DEVS Formalism over the HLA/RTI: Problems and Solutions 1

APPLICATION NOTE. XCellAir s Wi-Fi Radio Resource Optimization Solution. Features, Test Results & Methodology

Chapter 17: Distributed Systems (DS)

F6COM: A Case Study in Extending Container Services through Connectors

Distributed Systems Principles and Paradigms

High Performance Infrastructure Foundation for Electronic Commerce

An Industrial Employee Development Application Protocol Using Wireless Sensor Networks

A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE

Make Networks Work. Network simulation emulation software for: Development Analysis Testing Cyber Assessment DATASHEET

Data Center Interconnect Solution Overview

Thin Client for Web Using Swing

DISTRIBUTED SUPPLY CHAIN SIMULATION IN GRIDS. Rajeev Sudra Simon J.E. Taylor Tharumasegaram Janahan

Transcription:

XMSF Workshop Monterey, CA Position Paper Kalyan S. Perumalla, Ph.D. College of Computing, Georgia Tech http://www.cc.gatech.edu/~kalyan August 19, 2002 Introduction The following are some of the authors areas of expertise that bear relevance to the XMSF: Analytic simulation domains: Telecommunication network simulation, Transportation simulation, Air traffic control simulation High-performance Runtime Infrastructure (RTI) implementations: Time management algorithms, Data distribution management, Execution on supercomputers, workstations, PCs, PDAs On-line simulation applications: Fixed network and mobile ad-hoc network optimization. In the rest of the document, we ruminate about the relevance and impact of the XMSF approach on the preceding areas. Analytic simulation Currently, there is a great need in communities, such as telecommunication network simulation and transportation systems simulation, to be able to publish/pull models to/off the Web and assemble and simulate a virtual configuration of choice by the end-user. For example, in Internet simulations, users would like to be able to search for the most efficient/relevant traffic source models, network protocol models and router models for their specific network studies. After discovering and gathering all the relevant components, the models should be assembled and simulated. Unfortunately, no such Web-access facility exists presently, and the Web-oriented nature of XMSF is appealing in such simulation applications. Moreover, the Web-based access portion of the XMSF approach appears to be well suited towards a flexible and automated execution of multiple simulation runs in an experiment series, with the following features[1, 2]: Support for session management and control for replicated experiments going beyond simple start/stop control, possibly supporting cloning, and backward/reverse execution. Support for integration with optimizers or other higher-level design applications. With such support, XMSF will fill the void in integrated execution of federations in the overall design/optimization loop of simulation usage. Time Management The XMSF style of software organization and execution present research challenges with respect to efficient time management (TM), due the following factors: o o o Wide network link latency spectrum Highly dynamic joins and leaves (transient messages problematic) Always on nature of presence and access.

These factors together may warrant the development of new TM services (e.g. introduction of the concept of time-to-live on time-stamped events) that complement the existing HLA RTI TM services[3]. It also raises the issue of what is the best way to map implementation of XMSF services to web technology variety of CGI-bin or ActiveX realizations, etc. that is most efficient with respect to TM. Online Simulation Lately, a new usage pattern of simulations is emerging, namely, on-line simulation. In this approach, simulation is used in a closed-loop fashion with the real system that is being simulated. The current state of the real system is gathered and fed into a controller/optimizer. The controller/optimizer then launches multiple simulation runs corresponding to potential future scenarios and/or events, and either proactively steers the real system with the simulated knowledge, or quickly reacts to future system states based on the pre-simulated information. This on-line simulation pattern is appearing in many places, including dynamic optimization of networks, and intelligent model-based control of transportation systems. On-line simulation of telecommunication networks is described later in related work. Existing standards such as the HLA and DIS are primarily concerned with inter-simulator interoperability, and do not directly provide standardized support for multi-simulation frameworks. The XMSF can fill in this need, especially due its inherently distributed, clientserver nature. Perhaps, a simulation-server paradigm could be built into the XMSF set of services from the start, and these services can be utilized to achieve new simulation usage patterns such as on-line simulation. Related Work Here, we describe some of our past and current work that is related to the goals and approach of the XMSF. Jane It is clear that Web-based, and Internet-based approaches to simulation control generally have been found quite useful and successful (e.g. [4]). First hand, we have been having very favorable experiences with remote execution and control facilities using a system we developed called Jane[5]. Client 1 GUI Simulation 1 Client 2 GUI Internet Server 1 Server 2 Simulation 2 Client 3 Simulation 3 Script Figure 1: Functional architecture of the Jane simulation control system. One or more clients can control one or more simulations, with arbitrary overlap. In this example, clients 1 and 2 are controlling simulation 1, while client 3 is controlling simulatoins 2 and 3. Clients can behuman users or programmed automata.

Jane is based on a client-server model, as illustrated in Figure 1. Client implementations exist in Java, and server implementations are in C. The Jane system has served an extremely useful role of remote simulation execution, primarily focusing on multiple as-fast-as-possible simulations. FDK High-Performance Runtime Infrastructure We have expended considerable effort in high-performance implementation of simulation middleware such as the HLA RTI. Traditional approaches to high-performance time management in RTI implementations assumed relatively static configuration of federates, with few dynamic changes[6-8]. These approaches resulted in highly efficient implementations, at the cost of certain amount of usability from the user s point of view. On the other hand, the XMSF, due to its highly dynamic, distributed and fault-tolerant nature, can greatly enhance the usability, but at some potentially increase runtime cost. This tradeoff opens up challenging issues with respect to efficient realization of simulation services such as time management and data distribution management. Online Network Simulation In some of our recent on-going projects, we are successfully applied the on-line simulation usage pattern in the context of defense network optimization[9]. Real-time monitoring tools characterize network traffic flows Back-end CPU farm Operational at remote Network high-performance computing site Reconfigure network to meet QOS objectives for time critical traffic Graphical display of simulation outputs Fast on-line simulations forecast behavior of alternate network configurations Network Monitor Simulator Analyzer Network flow data Network Manager Control messages Network metrics Figure 2: Functional and logical views of the on-line network management loop. Wide-Area Time Management The problem of efficient time management over wide area links is a challenging one, because of high latencies involved. The levels of latency and jitter typically experienced in Web accesses exacerbate the problem of accounting for transient messages in time synchronization. A few algorithms, such as synchronization over unreliable network transport[10], have been designed to alleviate some of the associated problems. However, additional research is needed to take this to the next level of complexity that is envisioned for the XMSF.

Band 0 Band 1 Band d Band d+1 P0 P1 P2 P3 P4 E1 E2 Wallclock time Figure 3: Illustration of messages that are transient across distributed snapshots (bands). Transient messages pose a special problem in time management, since all transient messages need to be accounted for to prevent messages arriving in the past. Wide-area communication, such as over the web, exacerbate the transient message problem. Additional Observations A few additional observations on the implications of XMSF approach are as below. 1. For high-performance computing implementation, it seems difficult to use XML-based interaction among processors. Use of native format seems imperative for achieving desired levels of performance (in our experience, even PVM/MPI message-passing interfaces proved to be too heavy weight for analytic distributed simulations). Perhaps a compilation approach can be used to retain XML s interoperability features without sacrificing runtime performance textual XML specifications may be preprocessed and translated to native format for high frequency interactions. 2. XMSF-based front-ends appear to be useful as highly available and natural Web-based interfaces to results from online analytic simulations. Such capability, for example, enables non-simulation experts to easily access and use simulation facilities using interfaces that such users are already accustomed to (namely, web browsers). 3. Due the very nature of the web-based approach, the XMSF possesses its own strengths and weaknesses. Hence, it needs to be carefully applied only where it is beneficially applicable (e.g., integrating coarse units of models and simulations across relatively high latency links), and avoided at other uses (tightly coupled interactions over sharedmemory or local area network). We, as developers of middleware, such as FDK, which provides a high-performance implementation of the HLA RTI, are yet unclear as to the relation or distinction between HLA services and XMSF services. On the outset, one of our viewpoints is illustrated in Figure 4, which depicts XMSF as a grand facilitator of multiple HLA RTI-based simulations. While RTI is used as the integration mechanism among federates on a local area network (LAN) or metropolitan area network (MAN), the XMSF is used to provide higher-level integration of several such RTI-based clusters, using web technologies as the integrating machinery over local, metropolitan and wide area networks (WAN). It is XMSF, and not RTI, that the high-level user interacts with for highlevel operations

LAN/MAN Fed Fed Fed RTI LAN/MAN Fed Fed Fed LAN/MAN/WAN LAN/MAN Fed Fed Fed RTI XMSF RTI User and/or Automaton Figure 4: XMSF usage scenario to provide efficient and portable integrated execution capability over the web to multiple optimized RTI federations. The RTI-based executions are contained within LAN/MAN, while XMSF control can span LAN/MAN as well as WAN. References [1] D. Anagnostopoulos, "Experiment scheduling in faster-than-real-time simulation," presented at 16th Workshop on Parallel and Distributed Simulation, Washington, D.C., 2002. [2] M. Hybinette and R. M. Fujimoto, "Cloning parallel simulations," ACM Transactions on Modeling and Computer Simulation, vol. 11, pp. 378-407, 2001. [3] R. M. Fujimoto, Parallel and Distributed Simulation Systems: Wiley Inter-science, 2000. [4] F. Wieland, "Practical parallel simulation applied to aviation modeling," presented at 15th Workshop on Parallel and Distributed Simulation, Lake Arrowhead, CA, 2001. [5] K. S. Perumalla and R. M. Fujimoto, "Interactive Parallel Simulations with the Jane Framework," Future Generation Computer Systems, vol. 17, pp. 525-537, 2001. [6] R. M. Fujimoto, T. McLean, K. S. Perumalla, and I. Tacic, "Design of High-performance RTI Software," presented at Workshop on Distributed Simulations and Real-time Applications, 2000. [7] B. Fitzgibbons, T. McLean, and R. M. Fujimoto, "RTI Benchmark Studies," presented at Spring Interoperability Workshop, Orlando, FL, 2002. [8] R. M. Fujimoto, S. Ferenci, M. Loper, T. McLean, K. S. Perumalla, G. F. Riley, and I. Tacic, "FDK Users Guide," College of Computing, Georgia Institute of Technology 2001/02/14 2001. [9] K. S. Perumalla, R. M. Fujimoto, T. McLean, and G. F. Riley, "Experiences Applying Parallel and Interoperable Network Simulation Techniques in On-Line Simulations of Military Networks," presented at 16th Workshop on Parallel and Distributed Simulation, Washington, DC, 2002. [10] K. S. Perumalla and R. M. Fujimoto, "Virtual Time Synchronization over Unreliable Network Transport," presented at Workshop on Parallel and Distributed Simulation, 2001.

URLs 1. The Federated Simulations Development Kit (FDK) http://www.cc.gatech.edu/computing/pads/fdk.html. 2. The interoperable network simulations, on-line simulation and emulation project at Georgia Tech http://www.cc.gatech.edu/computing/pads/nms. 3. The Scalable Simulation Framework http://www.ssfnet.org. About the Author Kalyan Perumalla is a Research Scientist at the College of Computing, Georgia Institute of Technology since 1997. He received his Ph.D. in Computer Science from the Georgia Institute of Technology in 1999. He has over 7 years of research and development experience in the area of parallel and distributed simulation systems, including high-performance RTI implementation, and large-scale simulation. His research interests include reverse computation, parallel and distributed simulation, network modeling and parallel combinatorial optimization.