1 AHM September 2005. 2 RAVE: Resource-Aware Visualization Environment Dr. Ian J. Grimstead Prof. Nick J. Avis Prof. David W. Walker Cardiff School of.

Slides:



Advertisements
Similar presentations
The Access Grid Ivan R. Judson 5/25/2004.
Advertisements

Remote Visualisation System (RVS) By: Anil Chandra.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Types of Computers & Computer Hardware Computer Technology.
M-grid Using Ubiquitous Web Technologies to create a Computational Grid R J Walters and S Crouch 21 January 2009.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Slide 1 Written by Dr Caspar Ryan, Project Leader ATcrc project 1.2 What is MobJeX? Next Generation Java Application Framework providing transparent component.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
3D Computer Rendering Kevin Ginty Centre for Internet Technologies
Fundamentals of Information Systems, Second Edition 1 Hardware and Software Chapter 2.
Dv: A toolkit for building remote interactive visualization services David O’Hallaron School of Computer Science Carnegie Mellon University Martin Aeschlimann,
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Installing software on personal computer
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
SOFTWARE.
A computer is a machine that manipulates data according to a list of instructions There are a lot of terms can be found over the internet related to computer.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Lesson 4 Computer Software
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
For more notes and topics visit:
Collaborative Visualization Current Systemes and Future Trends Christophe Mouton EDF R&D, Paris, France Kristian Sons DFKI, Saarbrücken, Germany Ian Grimsteadz.
DB2 (Express C Edition) Installation and Using a Database
Technology Coordinators Training. Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All rights.
Chapter 5 – Part II IT Infrastructure and Emerging Technologies.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
The Old World Meets the New: Utilizing Java Technology to Revitalize and Enhance NASA Scientific Legacy Code Michael D. Elder Furman University Hayden.
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Computing and the Web Operating Systems. Overview n What is an Operating System n Booting the Computer n User Interfaces n Files and File Management n.
Cactus Project & Collaborative Working Gabrielle Allen Max Planck Institute for Gravitational Physics, (Albert Einstein Institute)
PARMON A Comprehensive Cluster Monitoring System A Single System Image Case Study Developer: PARMON Team Centre for Development of Advanced Computing,
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
PTHINC Better web browsing on your mobile device Joeng Kim Ricardo Baratto Jason Nieh Columbia University, USA.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
Remote Access Using Citrix Presentation Server December 6, 2006 Matthew Granger IT665.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
A computer is a machine that is used to store and process data electronically Computer Definition.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Collaboratory Life: Support for Science over the Internet Thomas A. Finholt & Joseph B. Hardin School of Information.
VAPoR: A Discovery Environment for Terascale Scientific Data Sets Alan Norton & John Clyne National Center for Atmospheric Research Scientific Computing.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
Enterprise Network Systems Client/ Server Mark Clements.
A Remote Collaboration Environment for Protein Crystallography HEPiX-HEPNT Conference, 8 Oct 1999 Nicholas Sauter, Stanford Synchrotron Radiation Laboratory.
Introduction TO Network Administration
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Web3D 30 th March RAVE: Resource-Aware Visualization Environment Dr. Ian J. Grimstead Prof. Nick J. Avis Prof. David W. Walker Cardiff School.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
Virtual Server Server Self Service Center (S3C) JI July.
Component 8/Unit 1bHealth IT Workforce Curriculum Version 1.0 Fall Installation and Maintenance of Health IT Systems Unit 1b Elements of a Typical.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Holding slide prior to starting show. GECEM: Grid-Enabled Computational Electromagnetics David W. Walker School of Computer Science Cardiff University.
Chapter 5 Operating Systems.
CT1503 Network Operating System
WEB SERVICES.
VirtualGL.
PHP / MySQL Introduction
Introduction to Cloud Computing
Presentation transcript:

1 AHM September 2005

2 RAVE: Resource-Aware Visualization Environment Dr. Ian J. Grimstead Prof. Nick J. Avis Prof. David W. Walker Cardiff School of Computer Science Cardiff, Wales, UK

3 AHM September 2005 Presentation Structure ● Data Visualization: Pros and Cons ● A Solution: The RAVE project ● Demonstration of RAVE ● How RAVE works ● Latest results ● Conclusion

4 AHM September 2005 Data Visualization: Simulations ● Test theories without physically building ● Cheaper to construct new tests ● Can run overnight without human intervention ● Simulations produce lots of information ● But - hard to understand... Too much info......or too little

5 AHM September 2005 Data Visualization: Comprehension ● Solution–graphical visualization of data ● View a model of the data, not the data ● Massachusetts Bay ● Colours, contours,... ● Easier to comprehend ● Data is now interactive Image courtesy of IBM Research Generated with IBM Open Visualization Data Explorer

6 AHM September 2005 Data Visualization: Machine Dependence ● System is often single platform ● Microsoft vs. UNIX vs. Apple Mac vs.... ● Handheld vs. workstation vs.... ● Need to buy more copies of the system!

7 AHM September 2005 Data Visualization: Multiple Users ● Hard to collaborate with other users ● Usually – must all crowd around one machine ● Unless a large display is available ● One person “driving” – others are passive ● System is not assisting with collaboration

8 AHM September 2005 Data Visualization: Specialist Equipment ● May require specialist computer ● Capable of displaying complex data ● Prohibitively expensive to own ● User may need to move to machine ● Problem if only one machine ● Overloaded – too slow to be usable ● All displays are in use ● What if it breaks?

9 AHM September 2005 Data Visualization: Summary ● Pros: ● Can comprehend much more information ● Data is now interactive ● Cons: ● Restricted to specific machine/platform ● May require specialist computer ● Hard for users to collaborate

10 AHM September 2005 A Solution: The RAVE Project ● RAVE supports: ● Various types of machine/display ● Immersadesk → workstation → PDA ● Multiple machines/resources ● Resource-aware: network, machine load ● Multiple users ● Resource sharing ● Collaboration ● RAVE is now demonstrated...

11 AHM September 2005 Demonstration ● Recorded demo ● Resources: ● Windows laptop (active clients, Java) ● Remote Linux/Solaris/IRIX servers ● Data servers ● Uses: ● WeSC UDDI server ● WeSC Service-Orientated Grid

12 AHM September 2005 Demonstration

13 AHM September 2005 The RAVE Project: How it Works ● Each RAVE component now examined: ● Data Distribution - Data Server ● Displaying the Data - Active Client ● Lightweight clients - Render Server, Thin Client ● Service Discovery ● Tiled rendering with Active Client ● Remote (dynamic) data feed

14 AHM September 2005 Data Distribution ● First component: Data Server ● Acts as a distribution point & interpreter ● Understands many types of data ● Uses Java3D+Xj3D as importer Data to be visualised Data Server Internet or remote machine Visualization Data RAVE Client RAVE Client RAVE Client

15 AHM September 2005 Displaying the Data ● Second component: Active RAVE Client ● “Active” – facilities to draw on its own ● Accepts feed from Data Server ● Presents images of data to user Visualization Data Server Active RAVE Client Visual drawn on local machine Isosurface of MRI from Large Geometric Models Archive (~850kpoly, 3 nodes, 19.8Mb raw data) Bootstrap DS → AC: 12.4s Note: Windows XP Diffusion Tensor Imaging, SHEFC Brain Imaging Research Centre for Scotland, Martin Connell and Mark Bastin (~950kpoly, 2200 nodes, 29.8Mb raw data) Bootstrap DS → AC: 20.9s Geology dataset (10 minute ETOPO from National Geophysical Data Center (~4.6Mpoly, 3 nodes, 109.6Mb raw data) Bootstrap DS → AC: 48.3s

16 AHM September 2005 ● Third component: the Render Server ● Drawn visual sent to Thin RAVE Clients ● “Thin”-insufficient power/resources to draw data Interaction Visual Lightweight Clients Data Server Thin Client Visualization Data Render Server Visual drawn off-screen (hidden) Isosurface of MRI scan Large Geometric Models Archive (~850kpoly, 3 nodes, 400x400 11Mbit wireless) MolScript VRML of 1PRC molecule (Research Collaboratory for Structural Bioinformatics – Protein Data Bank) (~546kpoly, 29,000 nodes, 23.2Mb raw data) 96.5s DS → RS (# nodes) 400x400 (11Mbit shared wireless)

17 AHM September 2005 Service Discovery ● Servers are “advertised” on the network ● Using standardised methods ● UDDI, Grid/Web Services ● We can reuse the work of other people ● UDDI4J, Apache Axis, Globus ● Human user can see list of servers ● Select most appropriate one ● Consider speed, memory, bandwidth... ● May already have your required data on it ● Or automatically select with a heuristic

18 AHM September 2005 Remote, Dynamic Data ● Independent simulation can supply Data Server ● Simulation code instrumented ● Transmits scene creation to Data Server ● Subsequent updates also sent ● Data Server reflects updates ● Multiple clients can view live simulation

19 AHM September 2005 Tiled Rendering ● If your machine can nearly cope: ● Request assistance from a Render Service ● Automatically select RS with heuristic ● Locally render subset (tile) of data ● Remainder rendered by Render Server Visualization Data Data Server Drawn Visual Render Server Drawn Visual Render Server Active Client UDDI Server Available RS Search for RS

20 AHM September 2005 Tiled Rendering: Latest Results Tiling 600kv? Perfectly tri- stripped ~29,000 nodes; ~2.2 v:p ~1.3 v:p

21 AHM September 2005 Tiled Rendering: Discussion ● Is it worth it? ● Only in specific circumstances: ● When GPU fillrate is local bottleneck ● T&L constant between 50% and 100% ● Sufficient network bandwidth available ● Examples: ● Hand dataset – perfectly tristripped ● GPU T&L not bottleneck  200% speedup ● 1PRC – hardly tristripped (2.2 verts/poly) ● GPU T&L bottleneck  20% slowdown

22 AHM September 2005 RAVE: Summary ● Data Server reads data and distributes ● Active Client renders locally ● Thin Client renders via Render Server ● Active Client may request assistance ● All resources shared where possible ● Uses Java to support (most) platforms

23 AHM September 2005 Conclusion ● Visualization – great! ● But requires specialist hardware or software ● Often not designed for multiple users ● Solution - “RAVE” ● Utilise any available machines/resources ● Collaborative – work from your desk ● Further information: ●

24 AHM September 2005 Acknowledgements ● Project funding: UK DTI & SGI ● Diffuse Tensor Imaging dataset: ● Martin Connell and Mark Bastin, SHEFC Brain Imaging Research Centre for Scotland ● Molecule geometry: ● Research Collaboratory for Structural Bioinformatics Protein Data Bank, using MolScript ● Skeletal hand: ● Large Geometric Models Archive, Georgia Institute of Technology ● ETOPO dataset: ● National Geophysical Data Center (NGDC)