Parallel and Distributed Simulation Introduction and Motivation.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Online Virtual Environments: Second Life. Networked Virtual Worlds Early interest in shared virtual spaces –Training –Social –Scalability Difficult issues.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Introduction to Networking & Telecommunications School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 1, Tuesday 1/9/2007)
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
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.
F UTURE T RENDS IN GIS. Compared to 10 Years Ago  acquiring data for a new GIS is no longer a major problem.  GPS has become a major sources of new.
DISTRIBUTED COMPUTING
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Relevance of Simulation Models for Assessments of LivingLabs Activity University of Maribor Faculty of Organizational Sciences www
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
Discrete Event Systems Simulation
1 Chapter No 3 ICT IN Science,Maths,Modeling, Simulation.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Computer Aided Sustainability and Green Computing BRYAN IDDINGS.
1 Enabling Large Scale Network Simulation with 100 Million Nodes using Grid Infrastructure Hiroyuki Ohsaki Graduate School of Information Sci. & Tech.
Parallel and Distributed Simulation Hardware Platforms Simulation Fundamentals.
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.
NC-BSI: 3.3 Data Fusion for Decision Support Problem Statement/Objectives: Problem - Accurate situation awareness requires rapid integration of heterogeneous.
Synchronous Parallel Environment for Emulation and Discrete-Event Simulation. The SPEEDES simulation engine allows the simulation builder to perform optimistic.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Parallel and Distributed Simulation Introduction and Motivation.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Chapter Four - Communication Architectures Two Players on a LAN 87 Multiplayer Client-Server Systems 90 Multiplayer Client-Server, with Multiple-Server.
1. Where to use Multimedia ? 2  Business  Government  Education  Broadcasting & Entertainment  Research & Development  Health.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
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.
Workshop BigSim Large Parallel Machine Simulation Presented by Eric Bohm PPL Charm Workshop 2004.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Using Heterogeneous Paths for Inter-process Communication in a Distributed System Vimi Puthen Veetil Instructor: Pekka Heikkinen M.Sc.(Tech.) Nokia Siemens.
C4ISR for the Military: Development and Implementation Presentation to the Security Network’s C4ISR, Robot Platforms, and Sensor Conference Greg Collins,
CS433 Modeling and Simulation Lecture 01 Introduction 1 Dr. Anis Koubâa Al-Imam Mohammad Ibn Saud University 19.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
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.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
 Ease the managing task  Guide for problem solving & decision making  Advance in carrier. Realise opportunities and meet personal and company goals.
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.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
1 Scalability and Accuracy in a Large-Scale Network Emulator Nov. 12, 2003 Byung-Gon Chun.
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.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
What Is Enterprise Computing?
Fundamentals of Information Systems, Sixth Edition
Use Case for Distributed Data Center in SUPA
Discovering Computers 2010: Living in a Digital World Chapter 14
Grid Computing.
CSC 480 Software Engineering
CPSC 531: System Modeling and Simulation
Modeling and Simulation: Fundamentals and Implementation
Overview of Networking
Distributed Systems and Algorithms
Presentation transcript:

Parallel and Distributed Simulation Introduction and Motivation

What is parallel / distributed simulation? Why are we interested in this subject? Virtual environments vs. analytic simulations Historical Perspective

Parallel and Distributed Simulation What is a simulation? A system that represents or emulates the behavior of another system over time; a computer simulation is one where the system doing the emulating is a computer program 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)

Why Execute Over Multiple CPUs? Reduced model execution time –Up to N-fold reduction using N CPUs 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

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 Fast Execution: On-Line Decision Aids live data feeds analysts and decision makers forecasting tool (fast simulation) situation database interactive simulation environment

Introduction and Motivation What is parallel / distributed simulation? Why are we interested in this subject? Virtual environments vs. analytic simulations Historical Perspective

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)

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

Virtual Environments vs. Analysis Typical Characteristics

Chandy/Misra/Bryant algorithm Time Warp algorithm early experimental data second generation algorithms making it fast and easy to use 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

Parallel / Distributed Simulation Today High Performance Computing Community –After a slow start, the technology is beginning to be embraced because of efforts such as the High Level Architecture Defense Community –Technology has been fully embraced Training Wargaming Test & evaluation Gaming Community –Technology becoming heavily used –Server-based systems –Internet gaming

Summary Several reasons to execute simulations over multiple computers –Performance –Geographical distribution –Easier integration of systems (interoperability), reuse Virtual environments vs. system analysis –Have different requirements, sometimes resulting in use of different approaches and techniques –Developed from largely disjoint communities Research and development communities –High performance computing –Defense –Internet and gaming