1 Lance Arsenault vt.edu Research Assistant Professor Engineering Science and Mechanics.

Slides:



Advertisements
Similar presentations
SEMINAR ON VIRTUAL REALITY 25-Mar-17
Advertisements

COURSE: COMPUTER PLATFORMS
DIVERSE Lance Arsenault John Kelso Center for Visualization and Virtual Environments Virginia Tech, Blacksburg, VA
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Sensor Network Platforms and Tools
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
SHIP and CRANE SIMULATOR Lance Arsenault Ali H. Nayfeh, Dean T. Mook and Ronald Kriz Dennis Cafiero, Fernando Das Neves, John Kelso, Ziyad Masoud, Nabel.
Distributed Processing, Client/Server, and Clusters
Chapter 1: Introduction
Chapter 16 Client/Server Computing Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Silicon Graphics, Inc. Poster Presented by: SGI Proprietary Technologies for Breakthrough Research Rosario Caltabiano North East Higher Education & Research.
Cesar Martinez Internetworked Virtual Reality October 2002 Cesar Martinez Internetworked Virtual Reality October 2002 A Distributed Architecture for Supporting.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
Interpret Application Specifications
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Information Technology for Ocean Observations and Climate Research TYKKI Workshop, December 9-11, 1998, Tokyo, Japan Nancy N. Soreide NOAA Pacific Marine.
Virtual Environment for Ships and Ship-Mounted Cranes Ali H. Nayfeh Lance Arsenault, Dean Mook, and Ron Kriz Virginia Polytechnic Institute and State.
1 Distributed Processing, Client/Server, and Clusters Chapter 13.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Lance Arsenault John Kelso Ron Kriz Virginia Tech Blacksburg, Virginia
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Cthru Technical Brief Gary Morris Center of Higher Learning Stennis Space Center.
Fostering Networked Collaboration in Virtual Environments using Open Source John Kelso*, Lance Arsenault*, and Ronald Kriz** University Visualization and.
How computer’s are linked together.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Chapter 2 Operating System Overview
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
Frontiers in Massive Data Analysis Chapter 3.  Difficult to include data from multiple sources  Each organization develops a unique way of representing.
Parallel Programming on the SGI Origin2000 With thanks to Igor Zacharov / Benoit Marchand, SGI Taub Computer Center Technion Moshe Goldberg,
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Virtual Environments and the CAVE in Engineering Science and Mechanics: Collaborative Research and Distance Learning University Visualization and Animation.
May 7, 2003 Command and Control Visualization NAVCIITI Tasks 2.1b.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Interface Opportunities for 3D Data and Media User Interface Software TechNote Panel Virginia Tech CS Fall 2002 Nicholas F. Polys Umur Yilmaz Will Lee.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
June 14, Lance Arsenault John Kelso Ron Kriz.
Computer Software Types Three layers of software Operation.
Lance Arsenault John Kelso Ron Kriz
Toward interactive visualization in a distributed workflow Steven G. Parker Oscar Barney Ayla Khan Thiago Ize Steven G. Parker Oscar Barney Ayla Khan Thiago.
ONR Gathering April 24, 2002 NAVCIITI Visualization Thrust Tasks 2.1a & 2.1b Command and Control Visualization Year 3 & 4 (4/1/01 - 3/31/03)
Command and Control Visualization: NAVCIITI Task 2.1a&b R. Kriz*, L. Arsenault**, J. Kelso**, F. Das Neves**, and C. Logie** University Visualization and.
Haris Ali (15) Abdul Ghafoor (01) Kashif Zafar (27)
Building Virtual Environments that are Reconfigurable, Scalable, Extensible Lance Arsenault John Kelso University Visualization and Animation Group
Visual Interpretation and Analysis of HPC Nanostructure Models using Shared Virtual Environments R. D. Kriz 1, D. Farkas 2, A.A. Ray 3, J.T Kelso 3, and.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
August 21, 2002 Command and Control Visualization NAVCIITI Tasks 2.1a & 2.1b.
2: Operating Systems Networking for Home & Small Business.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
INTRO. To I.T Razan N. AlShihabi
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Operating System & Application Software
Integrating Scientific Tools and Web Portals
For Virtual Environment for Ships and Ship-Mounted Cranes
Chapter 1: Introduction
Chapter 3: Windows7 Part 4.
Chapter 1: Introduction
Parallel I/O System for Massively Parallel Processors
CLUSTER COMPUTING.
Chapter 1: Introduction
Software Engineering with Reusable Components
Presentation transcript:

1 Lance Arsenault vt.edu Research Assistant Professor Engineering Science and Mechanics

2 My old Job

3

4 D evice I ndependent V irtual E nvironments- R econfigurable, S calable, E xtensible DIVERSE

5 DIVERSE development is project driven:

6 What is DIVERSE?  API and programs for interactive graphics  CAVE™ to desktop without modification  Common interface: HMD, laptop, CAVE displays  Remote shared memory Free Commercial Software (GNU LGPL/GPL) SGI IRIX and GNU/Linux

7 DIVERSE is comprised of two components: DIVERSE graphics interface for Performer™ (dgiPf) –3D Interactive Graphics DIVERSE ToolKit (DTK) –access to local and networked devices and data

8 dgiPf:  Abstracts hardware I/O devices  Abstracts graphic displays  Stereo and/or Mono viewing frusta  Reconfigures graphic display, no reprogramming

9 Display structure: Simple mono And CAVE At the same time

10 dgiPf uses the DIVERSE ToolKit (DTK) to: Load C++ DSOs, for graphic displays and input devices  Access data from input devices, using DTK's local/remote shared memory  Allow "hot-swapping" of input devices by loading and unloading DSOs

11 DTK provides: Server- remote/local shared memory hardware drivers Library- uniform interface to services loaded by the server Client programs- commands to server and utilities

12 DTK design: Original purpose- aid “Distributed Virtual Reality” applications Modular approach ties together any combination of hardware devices and software applications Novel remote shared memory Inter-process shared memory becomes Internet shared memory automagically

13 Using DTK remote shared memory: Client/server over IP network Segments connect to all nodes Reliable (TCP) or unreliable (UDP) data transfer Hardware shared by processes on local/remote computers Server loads and unloads services without restart –hot-swapping of devices –automatically data-handling capabilities

14 Typical HPC application: Single program broken into many processes Parallelized by using HPC compiler tools or MPI Runs in predetermined synchronous fashion None of the processes can fail IPC must be reliable All processes must synchronize at predetermined intervals.

15 DTK applications: Many programs execute on many computers Fault-tolerant Requires neither reliable IPC methods nor regular process synchronization Increases performance of each program and the total system Used in real-time, interactive, person-in-the-loop, dynamical systems Example: Crane Ship Simulator in the CAVE at Virginia Tech

16 DTK example- Crane Ship Simulator Cluster of cooperating programs Shared memory containing physical state information Asynchronous interaction with data interpolation Programs simulate real-time physical dynamical models

17 Virginia Tech’s ACITC- home of The University Visualization and Animation Group’s CAVE  the ACITC, a center dedicated to to bringing together the campus’ Information Technology resources.  CAVE integrated with Moog motion platform

18 VT Visualization and Animation Group Resources: Immersive systems:  ImmersaDesk  ImmersiveWorkbench  HMDs  CAVE Desktop systems:  SGI Octanes  GNU/Linux PCs Trackers: Ascension Polhemus Intersense I/O devices: Pinch Gloves tracked wands tracker styli joysticks sliders, buttons, knobs Motion Base The end