M S 01 Intro Intro Motivation
M S 01 Intro Intro Motivation
M S 01 Intro Intro Motivation
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)
Scalable performance
Maintaining the same execution speed for bigger models/virtual environments by using more CPUs Particularly important in virtual environments
Fault tolerance
Not as easy as it might seem!
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
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 Environment
quantitative create realistic or entertaining analysis of complex systems representation as-fast-aspossible real-time
if included, often integral to controlling human interaction external observer entities accuracy statistically correct human perception results often plays a large role
Historical Perspective
High Performance Computing Community
Chandy/Misra/Bryant algorithm Time Warp algorithm second generation algorithms making it fast and easy to use
1975
1980
1985
1990
1995
2000
Defense Community
Distributed Interactive Simulation (DIS) Aggregate Level Simulation Protocol (ALSP) (1990 - 1997ish) Multi-User Video Games
Dungeons and Dragons Board Games Adventure Multi-User Dungeon (MUD) (Xerox PARC) Games
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