Parallel and Distributed Simulation Introduction and Motivation.

Slides:



Advertisements
Similar presentations
Information Society Technologies programme 1 IST Programme - 8th Call Area IV.2 : Computing Communications and Networks Area.
Advertisements

Distributed Data Processing
Modeling and Simulation By Lecturer: Nada Ahmed. Introduction to simulation and Modeling.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Distributed Systems Architectures
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
1 Simulation Methodology H Plan: –Introduce basics of simulation modeling –Define terminology and methods used –Introduce simulation paradigms u Time-driven.
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
DISTRIBUTED COMPUTING
Conceptual Modeling of the Healthcare Ecosystem Eng. Andrei Vasilateanu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Introduction to Symmetric Multiprocessors Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Chapter 1- Introduction
Discrete Event Systems Simulation
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 1 Introduction to Simulation
Computer Aided Sustainability and Green Computing BRYAN IDDINGS.
Parallel and Distributed Simulation Hardware Platforms Simulation Fundamentals.
1 High-Level Carrier Requirements for Cross Layer Optimization Dave McDysan Verizon.
CS433: Modeling and Simulation Dr. Anis Koubâa Al-Imam Mohammad Ibn Saud University 27 February 2010 Lecture 01: Introduction.
1 Next Few Classes Networking basics Protection & Security.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
LAN Switching and Wireless – Chapter 1
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Click here to advance to the next slide.. Chapter 18 Technology in the Workplace Section 18.1 Information Technology.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Internetworking Concept and Architectural Model
Parallel and Distributed Simulation Introduction and Motivation.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
1 Chapter 12 Enterprise Computing. Objectives Overview Discuss the special information requirements of an enterprise-sized corporation Identify information.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Multiprocessors.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Parallel Computing.
CS433 Modeling and Simulation Lecture 01 Introduction 1 Dr. Anis Koubâa Al-Imam Mohammad Ibn Saud University 19.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction To Modeling and Simulation 1. A simulation: A simulation is the imitation of the operation of real-world process or system over time. A Representation.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Network Processing Systems Design
United States Army Combined Arms Center A next generation simulation architecture supporting both Computer Generated Forces (CGF) and SAF operations Provides.
Introduction to Simulation What is a simulation? A system that represents or emulates the behavior of another system over time; a computer simulation is.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Group Members Hamza Zahid (131391) Fahad Nadeem khan Abdual Hannan AIR UNIVERSITY MULTAN CAMPUS.
What Is Enterprise Computing?
Auburn University COMP8330/7330/7336 Advanced Parallel and Distributed Computing Parallel Hardware Dr. Xiao Qin Auburn.
Fundamentals of Information Systems, Sixth Edition
Discovering Computers 2010: Living in a Digital World Chapter 14
PARALLEL COMPUTING.
Grid Computing.
Computer Simulation of Networks
CPSC 531: System Modeling and Simulation
Chapter 17: Database System Architectures
Introduction to locality sensitive approach to distributed systems
Modeling and Simulation: Fundamentals and Implementation
From Use Cases to Implementation
Distributed Systems and Algorithms
Presentation transcript:

Parallel and Distributed Simulation Introduction and Motivation

Modeling & Simulation Model: A representation of an entity, process, or system Simulation: The process of exercising a model to characterize the behavior of the modeled entity process, or system over time Computer simulation: a simulation where the system doing the emulating is a computer program

Why Use Simulations It may be too difficult, hazardous, or expensive to observe a real, operational system Parts of the system may not be observable (e.g., internals of a silicon chip or biological system) Uses of simulations Analyze systems before they are built –Reduce number of design mistakes –Optimize design Analyze operational systems Create virtual environments for training, entertainment

Applications: System Analysis “Classical” application of simulation; here, focus on “discrete event” simulation Telecommunication networks Transportation systems Electronic systems (e.g., microelectronics, computer systems) Battlefield simulations (blue army vs. red army) Ecological systems Manufacturing systems Logistics Focus typically on planning, system design

Simulation tool is used for fast analysis of alternate courses of action in time critical situations –Initialize simulation from situation database –Faster-than-real-time execution to evaluate effect of decisions Applications: air traffic control, battle management Simulation results may be needed in only seconds Applications: On-Line Decision Aids live data feeds analysts and decision makers forecasting tool (fast simulation) situation database interactive simulation environment

Applications: Virtual Environments Uses: training (e.g., military, medicine, emergency planning), entertainment, social interaction? Simulations are often used in virtual environments to create dynamic computer generated entities Adversaries and helpers in video games Defense: Computer generated forces (CGF) –Automated forces –Semi-automated forces Physical phenomena –Trajectory of projectiles –Buildings “blowing up” –Environmental effects on environment (e.g., rain washing out terrain)

Simulation Fundamentals A computer simulation is a computer program that models the behavior of a physical system over time. Program variables (state variables) represent the current state of the physical system Simulation program modifies state variables to model the evolution of the physical system over time.

Simulation Taxonomy Continuous time simulation –State changes occur continuously across time –Typically, behavior described by differential equations Discrete time simulation –State changes only occur at discrete time instants –Time stepped: time advances by fixed time increments –Event stepped: time advances occur with irregular increments computer simulation discrete models continuous models event driven time- stepped

Time Stepped vs. Event Stepped Goal: compute state of system over simulation time state variables simulation time event driven execution

Parallel / Distributed Simulation Parallel (distributed) simulation refers to the technology concerned with executing computer simulations over computing systems containing multiple processors –Tightly coupled multiprocessor systems –Workstations interconnected via a network (e.g., the Internet) –Handheld computers with wireless links

Why Execute Over Multiple CPUs? Reduced model execution time –Up to N-fold reduction using N CPUs May not have enough memory on a single machine Scalable performance –Maintaining the same execution speed for bigger models/virtual environments by using more CPUs –Particularly important in virtual environments Geographically distributed users and/or resources (e.g., databases, specialized equipment) –Co-location is expensive! May be impractical Integrate simulations running on different platforms –Network rather than port Fault tolerance –Not as easy as it might seem!

Enable Simulation of Big Models Cell level simulation of an ATM (packet) network Simulate one hour of network operation Network with 1000 links 155 Mbits/second 20% utilization 53 byte packets (cells) One simulator event per cell transmission (link) 500 K events / second simulator speed 150 hours for a single simulation run! Larger, more complex networks? –Next Generation Internet: Million nodes Higher link bandwidths

Chandy/Misra/Bryant algorithm Time Warp algorithm High Performance Computing Community Historical Perspective SIMulator NETworking (SIMNET) ( ) Distributed Interactive Simulation (DIS) Aggregate Level Simulation Protocol (ALSP) ( ish) High Level Architecture ( today) Defense Community Adventure (Xerox PARC) Dungeons and Dragons Board Games Multi-User Dungeon (MUD) Games Internet & Gaming Community Multi-User Video Games Conservative synchronization Optimistic synchronization

Summary Simulation is seeing widespread use in system design and management, as decision aids, and in creating virtual worlds for training or entertainment Fundamental concepts: State, changing state across simulation time –Continuous vs. discrete time simulations –Here, focus on discrete event simulation Reasons for distributing the execution of simulations over multiple computers include –Performance –Geographical distribution –Easier integration of systems (interoperability), reuse Parallel/Distributed simulation technologies developed largely independently in different R&D communities –High performance computing –Defense –Internet and gaming