Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Myriad: Scalable VR via Peer-to-Peer Connectivity, PC Clustering, and Transient Inconsistency Benjamin.

Slides:



Advertisements
Similar presentations
A Guide to INCTR s Portal Enhancing international communication in the service of global cancer control.
Advertisements

Business Development Suit Presented by Thomas Mathews.
CIMCO Integration Software Products
Networked Digital Whiteboard with Handwritten-Symbol Interpreter and Dynamic-Display-Object Creator Atsuhide Kobashi Henry M. Gunn High School Palo Alto,
An Introduction to Using
Sharpdesk Overview Desktop Composer Search Imaging      
Dead Reckoning Objectives – –Understand what is meant by the term dead reckoning. –Realize the two major components of a dead reckoning protocol. –Be capable.
Multimedia Specification Design and Production 2012 / Semester 1 / week 6 Lecturer: Dr. Nikos Gazepidis
Networking and Management Frameworks for Cluster-Based Graphics Benjamin Schaeffer Integrated Systems Lab University of Illinois.
Presented by Konstantinos Georgiadis. Abstract This method extends the Hierarchical Radiosity approach for environments whose geometry and surface attributes.
3D Graphics Rendering and Terrain Modeling
Miscellaneous Windows 2000 Desktop Features Windows 2000 Intermediate.
Chapter One The Essence of UNIX.
Introducing new web content management tools for Priority...
. Website and file organization. How websites work.
Cluster Computing and Genetic Algorithms With ClusterKnoppix David Tabachnick.
Real-Time Geometric and Color Calibration for Multi-Projector Displays Christopher Larson, Aditi Majumder Large-Area High Resolution Displays Motivation.
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
3D Rendering with JOGL Introduction to Java OpenGL Graphic Library By Ricardo Veguilla
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
File Systems (2). Readings r Silbershatz et al: 11.8.
1 Enabling Secure Internet Access with ISA Server.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Concepts and value of TI-Nspire™ Technology
Tutorial Introduction Fidelity NTSConnect is an innovative Web-based software solution designed for use by customers of Fidelity National Title Insurance.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
1 TouchDevelop Chapter 8-10 Presenter: Jing Xu. 2 Outline Interactions Game Board Tiles and Printing.
Integrated Systems Lab Application Framework for Canvas A Virtual Reality Environment for Museums Hank Kaczmarski Camille Goudeseune Benjamin Schaeffer.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Gary MacDougall Premjit Singh Managing your Distributed Data.
CHAPTER 2 Communications, Networks, the Internet, and the World Wide Web.
Configuring the MagicInfo Pro Display
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
Objectives Review some advanced topics, including Review some advanced topics, including Chapter 8: Implementation Chapter 8: Implementation Chapter 9:
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Design of a Collaborative System Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University, U.S.A
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Graphical Objects and Scene Graphs 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Introduction to Interactive Media Interactive Media Components: Text.
Event Data History David Adams BNL Atlas Software Week December 2001.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
Mantid Stakeholder Review Nick Draper 01/11/2007.
The Lit Sphere: A Model for Capturing NPR Shading from Art Peter-Pike Sloan, William Martin, Amy Gooch & Bruce Gooch.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Design Visualization Software Introduction / Review.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
MPEG-4 Binary Information for Scenes (BIFS)
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Jacky Bibliowicz’s Results
Image-Based Rendering
Chapter 2: System Structures
Introduction to Basic Interface of
IMAGES.
Presentation transcript:

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Myriad: Scalable VR via Peer-to-Peer Connectivity, PC Clustering, and Transient Inconsistency Benjamin Schaeffer Peter Brinkmann George Francis Camille Goudeseune Jim Crowell Hank Kaczmarski Integrated Systems Lab University of Illinois Urbana-Champaign

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Syzygy: PC Cluster Virtual Reality In production use at 3 PC Cluster CAVEs at the Integrated Systems Lab. 3.5 years of continuous psychology experiments using PC Cluster CAVEs. Over 5 years of development. First release September ,000 words of documentation. Inexpensive High performance Focus on quality cluster synchronization Cross-platform: Windows, Linux, Mac OS X, SGI OPEN SOURCE

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer-to-Peer Reality (Terms) Myriad operates using a network of reality peers, each of which holds a scene graph. Scene graph updates are messages that travel the peer network, altering peers as they go. The network uses connection feedback to reduce message traffic between peers. Further message filtering (on peer connections) occurs because of fine-grained sharing and reality maps, which enable complex relationships between peers, such as subjective views. Fine-grained sharing means that the sharing properties are controllable down to the level of the individual scene graph node. A reality map relates scene graph nodes in connected peers. Transient inconsistency means that connected peers can drift into and out of agreement with one another, based both on user and system action. The system is highly threaded and so must be fully thread safe.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Applications Collaborative editing of 3D worlds, particularly of large scale environments. Potential uses in the animation industry, for instance. 3D collaboration across systems with very heterogeneous network, compute, and graphics resources. The future… what would terascale or petascale virtual reality look like? How about a decentralized, ad hoc network with sufficient power and storage to recreate the world?

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA WorldWideCrowd: Demo Configuration Can be easily set up because the peer network is scriptable in Python.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Multiple views 3D manipulation Python-based manipulation Many-to-Many Collaboration

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer 1 Peer 5 Peer 2 Peer 4 Peer 3 Peer connection Messages discarded here. Peer Network: Handling Connection Cycles

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer 1 Peer 2 Consistency Process Time Transient Inconsistency

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Late-Joiner State Transfer: Transient Inconsistency Avatar can move while state is transferred in background. Thread safety Time

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Myriad Scene Graph points1 normals1 colors1colors2 drawable (triangles) drawable (triangles) points1 normals1 colors1 points1 normals1 colors2 Node Types transform texture bounding sphere billboard visibility blend light material graphics state normal3 color4 tex2 index points drawable persp camera viewer Geometry

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Node levels 1. Structure 2. Stable 3. Optional 4. Transient Data flow between top nodes Stable Outbound filter: Structure Outbound filter: Transient Reality maps not necessarily “onto”. Reality Map: Node Levels and Outbound Filters Fine-grained Sharing

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer 1Peer 2 Map filter: Transient Limb transform nodes have transient level. Message Filtering: Transient Nodes Connection feedback and Fine-grained sharing 1. Connected peers send one another their framerates. 2. Each transient node keeps track of when it last sent an update to each connected peer. 3. Message send rate throttled to framerate by filtering.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA A merging algorithm is needed because graph isomorphism is a difficult problem. The system must support partial sharing (subjective views, transient inconsistency, connection feedback). 1. Assume parent node is mapped. 2. Given a local child node. a. If it is not a name node, search below the parent node’s image for an unmapped node of the same name and type. b. If it is a name node, search below the parent node’s image for an unmapped name node. 3. If a node is found on the remote peer, extend the map. 4. If no node is found, create a new node on the remote peer and extend the map. The mapping process can also transfer node contents (depending on node level and mapping level). Local Peer Remote Peer (image) Mapping direction Constructing Reality Maps: Merge Algorithm

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA 1. When a peer receives a message, update the message’s internal history. Discard the message if it has already visited this peer. 2. If the message is from a mapped node, use the reality mapping to determine its local destination, altering the message (which stores its destination node ID). 3. Discard if the message goes to a locked node, but its origin is not the lock’s owner. 4. Update the local peer’s scene graph. 5. If the message creates or deletes nodes, update the inbound reality map (for the incoming connection) and the outbound filters (on all other connections). Note that the “merge” algorithm uses node creation messages. 6. Return node mapping information back to the sending peer upon node creation. 7. Send to connected peers if conditions on node level/ mapping level and transient node updates are met. Inbound Reality Map (translates between node IDs) PeerConnection Message Filtering Algorithm Outbound filter (discard based on node level)

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Subjective Views Different avatars Transient Inconsistency

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Subjective Views Different Animations Transient Inconsistency

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Root Material node Transform nodes Sphere geometry Reality Map: Inserting Material Nodes

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Root Material node Sphere geometry Transform nodes New material nodes Peer connection Peer 1 Peer 2 Reality Map: Inserting Material Nodes

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer 1Peer 2 Reality Map: Inserting Transform Nodes Torii rotate in each peer.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Peer Connection Scalability: Peers on Underpowered Computers Underpowered computer

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Time Peer 1 Peer 2 Scalability: Peers on Underpowered Networks Share only one avatar at a time, varying the avatar over time. Slow network

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Virtual Reality View CAVE screen junction… picture taken away from viewpoint.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Smooth Pan Down into the Crowd Connection feedback, scalability Time

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Simulation peer Motion culled from display peer Display peer Display wall: Connection feedback (motion culling)

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Drawn for Tile 1Culled from Tile 1 VR View: Scalable Tiled Wall

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Editing this avatar. Interactive Editing at the Python Prompt Partial database listing.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA New texture.Command to make change.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Different transform.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Entirely new avatar.

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Changing individual point position. Fine-Grained Sharing

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Python Collaboration Thread safety Peer 1Peer 2

Myriad Scalable Scene Graph, VRST 2005, Monterey, CA Getting the Software Source code and data to recreate the experiments described here can be downloaded from DVDs with precompiled SDKs, source code, many demos, etc. are available here at VRST. Please ask! Everything necessary to recreate our lab’s operation. Full documentation available on the lab website.