Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types.

Slides:



Advertisements
Similar presentations
Client Server Virtual Worlds Erik Hill, Sheldon Brown, Daniel Tracy, David Firestein, Kittinan Ponkaew UCSD Center for Hybrid Multicore Productivity Research.
Advertisements

Performance Testing - Kanwalpreet Singh.
Chapter 10: Designing Databases
Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types.
Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types.
Chapter 13 Review Questions
Sheldon Brown, UCSD, Site Director Milton Halem, UMBC Director Yelena Yesha, UMBC Site Director Tom Conte, Georgia Tech Site Director Fundamental Research.
Combining Incremental and Parallel Methods for Large- scale Physics Simulation OpenCL Physics 1 Sheldon Brown, Site Director Daniel Tracy, Programmer Analyst.
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
Microprocessor 8085/8086 Lecturer M A Rahim Khan Computer Engineering and Networks Deptt.
IBM 1350 Cluster Expansion Doug Johnson Senior Systems Developer.
LANs and WANs Network size, vary from –simple office system (few PCs) to –complex global system(thousands PCs) Distinguish by the distances that the network.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,
Behaviour and Performance of Interactive Multi-player Game Servers Ahmed Abdelkhalek, Angelos Bilas, and Andreas Moshovos.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Sheldon Brown, UCSD, Site Director Milton Halem, UMBC Director Yelena Yesha, UMBC Site Director Tom Conte, Georgia Tech Site Director Fundamental Research.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Assets and Dynamics Computation for Virtual Worlds.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
JokerStars: Online Card Playing William Sanville Milestone 4.
DISTRIBUTED COMPUTING
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
{ Networking High School Computer Application. What is a network? A system containing any combination of computers, computer terminals, printers, audio.
Magda El Zarki Professor of CS Univ. of CA, Irvine
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
Shilpa Seth.  Centralized System Centralized System  Client Server System Client Server System  Parallel System Parallel System.
MOBILE CLOUD COMPUTING
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Computer System Architectures Computer System Software
UCSD Center for Hybrid Multicore Productivity Research.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Parallel and Distributed Simulation Introduction and Motivation.
Darkstar. Darkstar is a Sun research project on massively parallel online games The objective (not yet demonstrated!) is to supply a framework for massively.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
| nectar.org.au NECTAR TRAINING Module 4 From PC To Cloud or HPC.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
REST By: Vishwanath Vineet.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Computing Issues for the ATLAS SWT2. What is SWT2? SWT2 is the U.S. ATLAS Southwestern Tier 2 Consortium UTA is lead institution, along with University.
Background Computer System Architectures Computer System Software.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
Chapter 1: Computer Basics Instructor:. Chapter 1: Computer Basics Learning Objectives: Understand the purpose and elements of information systems Recognize.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Presented by Edith Ngai MPhil Term 3 Presentation
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Introduction to Load Balancing:
TECHNOLOGY GUIDE THREE
Software Design and Architecture
How Smart Networks are Changing Corporate Networks
CHAPTER 1 INTRODUCTION:
3.2 Virtualisation.
TECHNOLOGY GUIDE THREE
Consistency in Distributed Systems
Optimizing Interactive Analytics Engines for Heterogeneous Clusters
An Introduction to Computer Networking
Chapter 17: Database System Architectures
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Introduction to Databases Transparencies
Distributed File Systems
Database System Architectures
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
TECHNOLOGY GUIDE THREE
Presentation transcript:

Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types of interactions. Sheldon Brown, Director of Center for Next Generation Digital Media, UCSD Daniel Tracy, Programmer, Experimental Game Lab Erik Hill, Programmer, Experimental Game Lab Kristen Kho, Programmer, Experimental Game Lab

Clients Many, Heterogenous, Internet connected Server 10gb ethernet to internet 30gb to heterogenous bladeservers Cell and multicore x86

Central server manages world state changes Number of clients and amount of activity determines world size and shape

City road schemes are computed for each player when they enter a new city, using Hybrid multicore compute accelerators

Each player has several views of the world: Partial view of one city Total view of one city Partial view of two cities View of entire globe Within a city are several thousand objects. The dynamics of these objects are computed on the best available resource, balancing computability and coherency and alleviating world Sharding.

Current schemes using compute clusters break virtual worlds into small “shards” which have a few dozen interacting objects. Compute systems with large amounts of coherent addressable memory alleviate cluster node jumping and can create worlds with several orders of higher level data complexity. Tens of thousands of entities vs. dozens per shard. Takes advantage of techniques hybrid compute techniques for richer object dynamics.

Communications between server and Client operations are all single directional and asynchronous Components have individual tolerance levels for discoherency and latency. Metrics characterize the performance of the components of the system with computation and network latency. Each node is assigned a virtual cpu on the server. Server steps in gracefully when clients fail to meet criteria. General communication consists of several dozen to several hundred events at 20 – 60 fps. 36 bytes per event. Dozens to hundreds to thousands of client connections.

Server components may be located anywhere in system Server services can run locally, on peers or on server to keep responsiveness high. Coherency with overall system is pursued, managed by centralized server.

Milestones Year 1 and 2 –Utilize hybrid computing environment for serving Multi-user Extensible Virtual Worlds –Implement compute acceleration schemes for hybrid multicore systems on server side and client side. –Dynamically determine allowable dis-coherancy in world model, with methods for resolving – Allows for dynamic computation model. –Provide for extremely large, complex and dynamic virtual worlds – several orders of magnitude beyond existing virtual world systems. Milestones Year 1 and 2 –Utilize hybrid computing environment for serving Multi-user Extensible Virtual Worlds –Implement compute acceleration schemes for hybrid multicore systems on server side and client side. –Dynamically determine allowable dis-coherancy in world model, with methods for resolving – Allows for dynamic computation model. –Provide for extremely large, complex and dynamic virtual worlds – several orders of magnitude beyond existing virtual world systems. Multi-user Extensible Virtual Worlds

Deliverables Year 1 and 2 –Evaluate benefits and liabilities of server side schemes such as OpenSIM and Darkstar. –Develop asset management system for utilizing common assets for lower fidelity/higher performance virtual worlds and high fidelity/low performance digital cinema. –Devise schema for utilizing virtual worlds as generators of cinematic data Utilize the unpredictable, multifold behaviors of communities of users to create new data and new relationships between data for other uses. Digital Cinema as an example application. Social interactions help drive the investigations of complex data. Virtual worlds offer flexible methods for creating digital cinema through a reutilization of derived assets and behavioral data. Deliverables Year 1 and 2 –Evaluate benefits and liabilities of server side schemes such as OpenSIM and Darkstar. –Develop asset management system for utilizing common assets for lower fidelity/higher performance virtual worlds and high fidelity/low performance digital cinema. –Devise schema for utilizing virtual worlds as generators of cinematic data Utilize the unpredictable, multifold behaviors of communities of users to create new data and new relationships between data for other uses. Digital Cinema as an example application. Social interactions help drive the investigations of complex data. Virtual worlds offer flexible methods for creating digital cinema through a reutilization of derived assets and behavioral data. Multi-user Extensible Virtual Worlds