Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

WSUS Presented by: Nada Abdullah Ahmed.
1. 2 FRC 2010 Driver Station Doug Norman & Stephanie Brierty National Instruments January 8, 2010 Thanks to Joe Ross – Team 330.
Networking and Management Frameworks for Cluster-Based Graphics Benjamin Schaeffer Integrated Systems Lab University of Illinois.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
Chapter 19: Network Management Business Data Communications, 4e.
Technical Architectures
Technical Brief v1.0. Communication tools that broadcast visual content directly onto the screens of computers, using multiple channels and formats Easy.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
Distributed Information Systems - The Client server model
WNT Client/Server SDK Tony Vaccaro CS699 Project Presentation.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
1 © Prentice Hall, 2002 The Client/Server Database Environment.
Lecture The Client/Server Database Environment
AMG Attendance System Product Description Copyright © 2009 AMG Employee Management, Inc.AMG Employee Management, Inc.
The Client/Server Database Environment
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Android Introduction Platform Overview.
What is R By: Wase Siddiqui. Introduction R is a programming language which is used for statistical computing and graphics. “R is a language and environment.
Operating Systems Operating System
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Chapter 4 System Software.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
1 Computer Networks DA Chapter 1-3 Introduction.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Introduction to Interactive Media Interactive Media Tools: Software.
DCE (distributed computing environment) DCE (distributed computing environment)
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
CHAPTER TEN AUTHORING.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
1 Lance Arsenault vt.edu Research Assistant Professor Engineering Science and Mechanics.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Cscape EnvisionFX Horner APG, LLC March 7, EnvisionFX - What Does it Do? Graphical interface allows easy transfers of data to and from the PC and.
Linux Operations and Administration
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
N ETWORKING Standards and Protocols. S TANDARDS AND P ROTOCOLS The OSI Model.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
2: Operating Systems Networking for Home & Small Business.
4000 Imaje 4020 – Software Imaje 4020 – Content ■ Content of Chapter Software: 1. Flash Up 2. Netcenter 3. FTP 4. Active X 5. XCL commands 6. Exercise.
SAFARI TEST AUTOMATION: NAVIGATING THROUGH THE JUNGLE BY KARAN KUMAR AND JAMES CHUONG.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Networking Week #10 OBJECTIVES Chapter #6 Questions Review Chapter #8.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Computer System Structures
VMware ESX and ESXi Module 3.
Chapter 9: The Client/Server Database Environment
The Client/Server Database Environment
Self Healing and Dynamic Construction Framework:
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
Data Networking Fundamentals
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Windows Server Administration Fundamentals
Computer Networks DA2402.
#01 Client/Server Computing
Presentation transcript:

Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other development methods using Syzygy

The Problem Cluster-based VR leads to a bewildering variety of computers and devices! Management: How to quickly move from demo to demo… if each requires an entirely different set of software resources? Connections: How to integrate the different devices? The system must be robust, self- assembling, and self-healing! Options: Severe communications bottlenecks mean many approaches to cluster-based VR are appropriate.

Render Nodes Handheld Wireless Control Wireless Joystick PC Screens Tracker Syzygy Server Control Node Sound Syzygy server connects to all PC nodes

Communications Layer PhleetI/O FrameworkMedia Protocols Media ObjectsI/O Drivers Data Archiving Syzygy Application

Communications Layer Message based. Binary format. Automatic translation between machine architectures (endianess and byte alignment) Server, client objects with extensive connection management functionality. Distributed barrier objects. By default, connections can occur in any order between objects, be broken, reformed, etc. Robust. Includes simple abstraction layer to ease writing single source Unix/Win32 applications.

Phleet Distributed operating system (minimal) szgServer controls. szgd provides remote execution services. Parameter database stored in szgServer. Meta-config file that can be managed from the command line of any computer. Global locks Simple message API routes through szgServer to all managed programs (like Unix signals). Can tell a program to reload its parameters or exit. Otherwise szgServer is merely a connection broker. Most communication occurs directly between programs.

Media Protocols not dependent on Phleet. Can implement glue code yourself (use only what you want). Built using the tools in the communications layer. Based on synchronized message buffer transfers. Distributed scene graph Master/slave application framework Sound VR-specific functionality (like calculation of view frusta) When integrated using phleet into media objects, one has a powerful self-configuring, fault-tolerant system.

Distributed Scene Graph Client/server. One node serves geometry to the render nodes. Bandwidth is automatically conserved. Only scene changes are sent from one frame to the next. Semantic nature of scene graph helps eases programming. Robust. Render clients can disconnect and reconnect while the application is running. Dynamically change your display. Similarly, stop your application and start a new one without bringing down the render clients.

Syzygy Server Barrier Server Graphics Server Input Client szgd Input Server Barrier Client Render

Master/Slave Application Framework Master/slave = same application runs synchronized on render nodes. One node is the master and distributes I/O or other control info. Framework makes it easy to write a synchronized application, handle input devices, and manage the whole thing using phleet. A good way to write a custom distributed graphics protocol!

MasterSlave Barrier Server Barrier Client Input Client Input Server Master/Slave Application Detail

I/O Device Integration Built on the same communications layer as everything else. Robust client, server objects make it easy to get device data onto the network and into your program. Put that Windows joystick on the network! Phleet allows configuration of the multitude of I/O devices and helps them make connections.

Simulators Need a reasonable replacement for the VR device in order to do debugging, etc. Random PCs around the office or lab provide multiple screens. A “wand sim” program lets you generate tracker data from the desktop. Really, we only simulate the input device. The rest of the system is unchanged. Hard guarantees ensure that if your program runs correctly on one graphics pipe, it will run correctly on 6 or more.

Free Software Syzygy is licensed under the GNU LGPL It comes with everything you need to start showing demos right away! Download the latest release at (follow the software link)