Scheduling for Very Large Virtual Environments Using Visibility and Priorities Chris Faisstnauer, Dieter Schmalstieg, Werner Purgathofer Vienna University.

Slides:



Advertisements
Similar presentations
Cristian Lumezanu Neil Spring Bobby Bhattacharjee Decentralized Message Ordering for Publish/Subscribe Systems.
Advertisements

Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Hadi Goudarzi and Massoud Pedram
Dead Reckoning Objectives – –Understand what is meant by the term dead reckoning. –Realize the two major components of a dead reckoning protocol. –Be capable.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
Scaling a shared virtual environment — Presented by Junran Lei.
CPU Scheduling CPU Scheduler Performance metrics for CPU scheduling
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
Visibility Culling using Hierarchical Occlusion Maps Hansong Zhang, Dinesh Manocha, Tom Hudson, Kenneth E. Hoff III Presented by: Chris Wassenius.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Small-world Overlay P2P Network
1 Prediction-based Strategies for Energy Saving in Object Tracking Sensor Networks Yingqi Xu, Wang-Chien Lee Proceedings of the 2004 IEEE International.
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
AHOP Problem and QoS Route Pre-computation Adam Sachitano IAL.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Construction of an Open Geometry Server for Client-Server Virtual Environments Chris Faisstnauer, Werner Purgathofer Vienna University of Technology Jean-Dominique.
Priority Round-Robin Scheduling for Very Large Virtual Environments Chris Faisstnauer, Dieter Schmalstieg, Werner Purgathofer Vienna University of Technology.
Data Broadcast in Asymmetric Wireless Environments Nitin H. Vaidya Sohail Hameed.
Project 2 – solution code
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Naming in Wireless Sensor Networks. 2 Sensor Naming  Exploiting application-specific naming and in- network processing for building efficient scalable.
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.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Computer Animation 99Geneva, Universities of Vienna, Bath, Glasgow EPFL (Lausane), iMAGIS (Grenoble), MIRAlab F. Faure, C. Faisstnauer, G.
Assets and Dynamics Computation for Virtual Worlds.
VOTS VOlume doTS as Point-based Representation of Volumetric Data S. Grimm, S. Bruckner, A. Kanitsar and E. Gröller Institute of Computer Graphics and.
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
Interference Minimization and Uplink Relaying For a 3G/WLAN Network Ju Wang Virginia Commonwealth University May, 2005.
1 Scheduling Algorithms FCFS First-Come, First-Served Round-robin SJF Multilevel Feedback Queues.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Efficient Scheduling of Heterogeneous Continuous Queries Mohamed A. Sharaf Panos K. Chrysanthis Alexandros Labrinidis Kirk Pruhs Advanced Data Management.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
Capacity Scaling with Multiple Radios and Multiple Channels in Wireless Mesh Networks Oguz GOKER.
Network Aware Resource Allocation in Distributed Clouds.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
Introduction to Networked Graphics Part 4 of 5: Bandwidth Management & Scalability.
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
Lijia Quality of Service Guarantees in Mobile Computing  Introduction  QoS Parameters  Architectural and Internetworking Issues  Traffic Classes at.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
Distributed Avatar Management for Second Life Matteo Varvello (Eurecom-Thomson) With Stefano Ferrari (Eurecom-Thomson), Ernst Biersack (Eurecom) Christophe.
Energy-Efficient Signal Processing and Communication Algorithms for Scalable Distributed Fusion.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Real-time Graphics for VR Chapter 23. What is it about? In this part of the course we will look at how to render images given the constrains of VR: –we.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
Parametric Optimization Of Some Critical Operating System Functions An Alternative Approach To The Study Of Operating Systems Design.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful Jiri Bittner 1, Michael Wimmer 1, Harald Piringer 2, Werner Purgathofer 1 1 Vienna.
Week Aug-24 – Aug-29 Introduction to Spatial Computing CSE 5ISC Some slides adapted from the book Computing with Spatial Trajectories, Yu Zheng and Xiaofang.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Flow Control in Compressed Video Communications #2 Multimedia Systems and Standards S2 IF ITTelkom.
CS333 Intro to Operating Systems Jonathan Walpole.
Virtual-Channel Flow Control William J. Dally
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Scalability of network environments Esau Libo and Damon Dept. of Computer Science University College London.
CHC ++: Coherent Hierarchical Culling Revisited Oliver Mattausch, Jiří Bittner, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University.
Scheduling Mechanisms Applied to Packets in a Network Flow CSC /15/03 By Chris Hare, Ricky Johnson, and Fulviu Borcan.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Presented by Edith Ngai MPhil Term 3 Presentation
Advanced Computer Networks
Taehyun Kim and Mostafa H. Ammar
Minimizing Broadcast Latency and Redundancy in Ad Hoc Networks
Performance-Robust Parallel I/O
Approximate Mean Value Analysis of a Database Grid Application
Presentation transcript:

Scheduling for Very Large Virtual Environments Using Visibility and Priorities Chris Faisstnauer, Dieter Schmalstieg, Werner Purgathofer Vienna University of Technology

Chris Faisstnauer 2 / 20 Introduction Distributed Virtual Environments / networked games n Contention limited resources (CPU, rendering pipeline) n Network bandwidth limitations n Degradation of the system’s performance Popular approach: client-server setup n Scene managed by server / replicated by clients n Repeatedly transmit update messages to clients n Timely delivery essential  visual error n Message filtering: visibility culling n Overhead: examine all objects for each client

Chris Faisstnauer 3 / 20 Problem Discarding updates of invisible objects n Each client own point of view n Examination of all objects for each client n Assume: n = number of objects = number of clients Filtering techniques do not schedule remaining objects n If they exceed network bandwidth  bottleneck Effort: O(n 2 ) Scalability

Chris Faisstnauer 4 / 20 Solution Technique to manage transmission of update messages n Constant overhead: O(k) per connected client n Overall computational cost reduced to linear effort n Prioritized scheduling: Priority Round-Robin algorithm u Employing visibility information (culling) u Activity monitoring: unpredictable behavior Virtual environments / networked-games of any size n Output sensitive  scalability n Server-controlled objects / user-controlled avatars Effort: O(k*n)=O(n) for n connected clients

Chris Faisstnauer 5 / 20 Related Work Filtering techniques:propagation on need-to-know basis n Area of Interest (exploit communication locality) u Regular subdivision (NPSNET-IV), proximity (DIVE) u Pre-determined inter-cell occlusion (SPLINE) u View cone (AVIARY), visibility culling (RING) n Explicitly registering interest (NPSNET-IV, AVIARY) n Dead Reckoning (NPSNET, PARADISE, NETEFFECT) Network topology: IP-Multicast + Message filtering

Chris Faisstnauer 6 / 20 Background: Priority Round-Robin Scheduling technique that combines advantages of n Round-Robin (output sensitive, starvation free) n Multi-Level Feedback Queue (enforces priorities) Elements compete for resources  accumulate error Priorities based on error metric  Error Per Unit (EPU) Goal: minimize cumulative error No traditional sorting Approximate sorting in multiple levels (FIFO) n Elements assigned to level using EPU n Level priority reflects scheduling frequency

Chris Faisstnauer 7 / 20 Priority Round-Robin (2/3) Selected elements: A,C,G - B,D,G - A,E,G - B,F,G Repetition Count i = NoElements i * NoLevels Predicted Error = ErrorPerUnit * Repetition Count i=0 i=1 i=2

Chris Faisstnauer 8 / 20 Priority Round-Robin (3/3) Assignment of elements to levels according average EPU n Variable size levels n Dynamic VE  dynamic error distribution Varying traversal rate (level i )

Chris Faisstnauer 9 / 20 Optimum Traversal Rate ne i no. elements in level i av i average EPU of level i tr i traversal rate of level i

Chris Faisstnauer 10 / 20 Using Visibility Information (1/2) Occlusion: indoor (rooms,buildings), outdoor(‘fog of war’) Visibility culling carried out with: n ‘Potentially visible sets’ of cells (pre-computed) n Temporal Bounding Volumes, Update Free Regions

Chris Faisstnauer 11 / 20 Using Visibility Information (2/2) Traditional: Visibility cullingRR/FIFO-scheduling New approach:PRR-schedulingVisibility culling Repeatedly schedule k elements per client Effort O(k*n)=O(n) for n connected clients Priority: n Visible: object velocity n Invisible: shortest path to visible area (TBV) visible area (TBV)

Chris Faisstnauer 12 / 20 Activity Monitoring Scheduling frequency determined by relation of EPU Unpredictable / rapidly changing behavior  EPU invalid Penalty = error caused by change in EPU Benefit = error advantage by using PRR over using RR Switching: Switch to RR performance (ignore priorities) n Damping: Maximum difference between traversal rates MaxDiff = EPU-interval covered / no. levels

Chris Faisstnauer 13 / 20 Evaluation Client-server system n Environment generated from triangulated floorplan Server translated objects along randomized paths n Client visualizes scene Transmit subset of position updates  PRR-scheduling Visual error: distance object position on server / client Evaluation of PRR (Priority Round-Robin) n Comparison PRR vs. plain RR n Performance PRR w/o activity monitoring

Chris Faisstnauer 14 / 20 Evaluation Testbed

Chris Faisstnauer 15 / 20 Example: uniform error distribution Scheduling 1000 out of simulated cars (10%) Velocities (in units):10000 cars - velocity  [1, 10] Overall error of PRR is 92% lower than RR

Chris Faisstnauer 16 / 20 Example: clustered error distribution Scheduling 1000 out of simulated cars (10%) Velocities (in units): 500 cars- velocity  [9, 10] 200 cars- velocity  [3, 4] 200 cars- velocity  [3, 4] 7500 cars - velocity  [0.1, 0.5] Overall error of PRR is 307% lower than RR

Chris Faisstnauer 17 / 20 Example: activity monitoring on Scheduling 1000 out of simulated cars (10%) Random movement- velocity  [0.1, 10] shuffled every 10 loops

Chris Faisstnauer 18 / 20 Example: activity monitoring off Scheduling 1000 out of simulated cars (10%) Random movement- velocity  [0.1, 10] shuffled every 10 loops

Chris Faisstnauer 19 / 20 Conclusions Enhanced Priority Round-Robin algorithm n Handle transmission of update message server  client n Constant effort per connected client n Update frequency (priorities) determined from u Object behavior u Visibility information n Scalable / graceful degradation Substitute Round-Robin (scalable / graceful degradation) n Very Large Distributed Virtual Environments n Networked Games Handle unpredictable behavior (user-controlled avatars)

Chris Faisstnauer 20 / 20 Future Work Scheduling of hierarchical human models (avatars) Employing Multiple Levels of Detail (LOD) Construction of extended environment n Large number of rooms, buildings, open landscapes n Large number of avatars (hierarchical human models) Evaluate perceptual error metrics Evaluate motion data from very large online-games (e.g. “Everquest”, “Ultima Online”)