Scaling a shared virtual environment — Presented by Junran Lei.

Slides:



Advertisements
Similar presentations
The Replica Location Service In wide area computing systems, it is often desirable to create copies (replicas) of data objects. Replication can be used.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Distributed Data Processing
Chapter 13 Review Questions
Interest Management Objectives – –Understand what is meant by the term interest management. –Realise how interest management schemes may be deployed. –Understand.
High Performance Computing Course Notes Grid Computing.
Computer Architecture Introduction to MIMD architectures Ola Flygt Växjö University
Asa MacWilliams Lehrstuhl für Angewandte Softwaretechnik Institut für Informatik Technische Universität München Dec Software.
Online Virtual Environments: Second Life. Networked Virtual Worlds Early interest in shared virtual spaces –Training –Social –Scalability Difficult issues.
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
Technical Architectures
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Group Communications Group communication: one source process sending a message to a group of processes: Destination is a group rather than a single process.
© nCode 2000 Title of Presentation goes here - go to Master Slide to edit - Slide 1 Reliable Communication for Highly Mobile Agents ECE 7995: Term Paper.
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
1 AINA 2006 Wien, April th 2006 DiVES: A DISTRIBUTED SUPPORT FOR NETWORKED VIRTUAL ENVIRONMENTS The IEEE 20th International Conference on Advanced.
School of Computer Science and Software Engineering A Networked Virtual Environment Communications Model using Priority Updating Monash University Yang-Wai.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Architecture & Performance Community Place case study Presented by u Jin Hyung, SEO.
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
IVR Presentation Topic:A peer-to-peer message exchange scheme for large scale networked virtual environment. (N19) Presented by Feng SHEN, u
DISTRIBUTED COMPUTING
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Client-Server Computing in Mobile Environments
Web application architecture
Magda El Zarki Professor of CS Univ. of CA, Irvine
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
MV-4474 Virtual Environment Network & Software Architectures Michael Zyda
An Introduction to Software Architecture
Low-Power Wireless Sensor Networks
Seminar 3: Scalability by Zhexin Yang Zhuomin Liu Zhao Wang.
material assembled from the web pages at
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
Introduction to Networked Graphics Part 4 of 5: Bandwidth Management & Scalability.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
SOS: Security Overlay Service Angelos D. Keromytis, Vishal Misra, Daniel Rubenstein- Columbia University ACM SIGCOMM 2002 CONFERENCE, PITTSBURGH PA, AUG.
Architectures of distributed systems Fundamental Models
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
1. Process Gather Input – Today Form Coherent Consensus – Next two months.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Enterprise Integration Patterns CS3300 Fall 2015.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
Multiplayer games on networks potential and tradeoffs.
Scalable Group Communication for the Internet Idit Keidar MIT Lab for Computer Science Theory of Distributed Systems Group.
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
A N I N - MEMORY F RAMEWORK FOR E XTENDED M AP R EDUCE 2011 Third IEEE International Conference on Coud Computing Technology and Science.
第 1 讲 分布式系统概述 §1.1 分布式系统的定义 §1.2 分布式系统分类 §1.3 分布式系统体系结构.
MASSIVE “ Model, Architecture and System for Spatial Interaction in Virtual Environments ” a Distributed Virtual Reality System Incorporating Spatial Trading.
1 CEG 2400 Fall 2012 eDirectory – Directory Service.
Scalability of network environments Esau Libo and Damon Dept. of Computer Science University College London.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
Performing Fault-tolerant, Scalable Data Collection and Analysis James Jolly University of Wisconsin-Madison Visualization and Scientific Computing Dept.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Mobile Computing.
Outline Midterm results summary Distributed file systems – continued
An Introduction to Software Architecture
Presentation transcript:

Scaling a shared virtual environment — Presented by Junran Lei

What is in my presentation Some theories in the paper Comparisons with the methods in other systems/papers Better Solutions?

Content of the Paper How to increase scalability in the VE –Scalability — a measure of how well the system behaves when the number of users increases Technologies of relaxing consistency and hiding latency to increase scalability

Context of the Paper A running demonstration platform was derived from DIVE distributed virtual environment platform This is the previous research work for the “Community Place” – a shared multi-user VRML system designed by Sony Architecture

Scalability Issues Runtime extensibility Area of interest management Server architecture Components Network monitoring Security

Two Methods to Increase Scalability Increase Resource –using multiple servers? –more bandwidth? Decrease Consumption

How to reduce resource consumption Reducing message transmission –Reducing sharing Area of Interesting Management –Adaptive consistency Replicas of remote entities groups communication scripts to carry out local processing

The basic theory: Relax Consistency What makes the possibility of consistency relaxation in VE? –Human perceptual and cognitive limitations –Distributed VES are more concerned with visual notion, and perceptual consistency is more important than logical consistency

The basic theory: Relax Consistency What makes the possibility of consistency relaxation in VE? –Different consistency requirements are closely inter-related within a particular visual scene –Data access patterns for the majority of visual objects are simple

Reduce Sharing Area of Interest Management –Aura-- a sphere of interest associated with a user To partition the database Using dynamic aura to cut down the amount of information –Aura Manager To track the database partitions To control spatial, aural or sensory interaction

Why use Aura? How about other types of AOIM –Later…

Replicas of Remote Entities How to produce replica

Replicas of Remote Entities Differentiate data access to maintain the replicas –Static data — managed by read only objects –Dynamic data whose current value may be “out of date” — slow memory consistency model –Dynamic data that must always be “up to date” — maintained in a consistent manner

Replicas of Remote Entities Adaptive Consistency — Basic Model:Chaotic No Consistency Weakly consistency Stronger consistency Data Access Static data ‘out of date’ Dynamic data ‘up to date’ Dynamic data

Replicas of Remote Entities Scripts to support local replicated computation –To carry out local processing as the result of events –The extension of the technique dead reckoning

Group Communication Using group to representing the aura –Map the motion of auras to group Object joins the aura group when comes into the aura

Group Communication Using group for differing consistency requirements

Group Communication Adaptive Consistency — Basic Model:Chaotic No Consistency Weakly consistency Stronger consistency Three types of message delivery guarantees No Ordering Source Ordering Global Ordering

Group Communication Problem in group communication –Scarce group identifiers Solution: light weight group

Structure

The relationship between Aura, lightweight group and consistency group

Why use Aura? How about other types of AOIM

AOIM: Multiple Worlds Separate world connected through portals –Example systems: DIVE

AOIM: Static Spatial Subdivision Divide world surface into fixed size cells(shape) –Example systems: NPSNet

AOIM: Locales Areas of interest that map to physically divided spaces such as rooms in a building –Example systems: SPLINE

AOIM: Region Abstract regions mapped to application specific definitions of interest. –Example systems: MASSIVE II, DIVE (COVEN version)

AOIM: Aura Define a sphere of interest associated with a user. –Example systems:DIVE, MASSIVE I & II –focus : represents an observing object’s interest –nimbus : represents an observed object’s wish to be seen

AOIM: Aura nimbus must intersect with focus to receive

Why use Aura? Aura can be concerned not simply with space but also with aural or sensory interaction The size of a user’s aura can be dynamically reduced depending on the number of participants in the aura group

Why use Aura? Interaction between high speeding object and low speeding object in VE

Problems in Aura method 1) The system still requires considerable processing resources to transmit every object’s aura information The system cannot easily take advantage of network data dissemination efficiencies such as multicasting.

Possible Solutions 1) Using group communication

Problems in Aura method 2) The aura collision may occur but objects are unaware of this as a collision –Collision may not last for a sufficient amount of time to enable the DVE to ready the group membership details before objects move away from each other

Possible Solutions 2) Extending the fighter aircraft’s aura to enable such interaction? Predicted area of influence –To identify the extent of an object’s aura over a period of time –Given an object may travel in a straight line in any direction

Summary Increasing scalability from area of interesting management, adaptive consistency Using Predictive Interest Management to implement Aura technology

Future Work Better methods for AOIM Other consistency mechanisms Other possibilities of reducing message transmission or resource consumption

Reference Trends in Networked Collaborative Virtual Environments –Igor S. Pandzic, Chris Joslin, Nadia Magnenat Thalmann MIRALab – CUI, University of Geneva Collaborative Virtual Environments –Steve Benford, Chris Greenhalgh, Tom Rodden, and James Pycock DIVE: a scaleable network architecture for distributed virtual environments –Emmanuel Fr´econyand M°arten Steniusz, Swedish Institute of Computer Science

Reference Scalable Peer-to-Peer Networked Virtual Environment Matters of Scale –Manuel Oliveira, Computer Science Department, University College London Predictive Interest Management: An Approach to Managing Message Dissemination for Distributed Virtual Environments –Graham Morgan & Fengyun Lu Networked Virtual Environments / Design and Implementation –Sandeep Singhal and Michael Zyda / Ed