Computer Supported Collaborative Visualization C S C V Sun-In Lin lsi@cs.nchu.edu.tw

Download Computer Supported Collaborative Visualization C S C V Sun-In Lin lsi@cs.nchu.edu.tw

Post on 04-Jan-2016

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>Computer Supported Collaborative Visualization C S C V</p><p>Sun-In Linlsi@cs.nchu.edu.tw</p></li><li><p>Introduction</p></li><li><p> Traditional Scientific-Visualization software can only help one man visualize some data on his desktop.</p><p>Scientific Visualization </p></li><li><p>Collaboratively Visualizing data set on a desktop at different LOCATIONS, even at different TIME -- CSV.Collaborative Scientific Visualization </p></li><li><p> WCV: Collaborative visualization system using web-styled user interface. WCV extended from Computer Supported Co-operative Work (CSCW).</p><p>Web-Based Collaborative Visualization </p></li><li><p>System Design Goal</p></li><li><p> Developing a collaborative visualization system enabling to support both synchronous and asynchronous operations. System Design Goal (1) </p></li><li><p> Shared-ScreenRemote Display (X-Window) Shared-Image: Sending Rendered Images (centralized Approach) Shared-Control: Sending Control Parameters (Distributed Approach) Sharing viewpointcameravisualization attributionscollaboration contents, etc. System Design Goal (2) </p></li><li><p> Requiring a cross-platform system supporting various operating systems for several hardware platforms. System Design Goal (3) </p></li><li><p>System Architecture</p></li><li><p> Member Service: Member Server and Member Client. CV Service: CV Server and CV Client. Advantages: two services are with independency. Adopting Visualization Toolkits (VTK) System Architecture (1) </p></li><li><p> Dual servers with three execution modes.</p><p> System Architecture (2) </p></li><li><p> Double View-Windows: Global and Local View. System Architecture (3) </p></li><li><p> Member Server Side.</p><p> System Architecture (4): Member Server</p></li><li><p> Member Client Side.</p><p> System Architecture (5): Member Client </p></li><li><p> CV Server Side.</p><p> System Architecture (6) </p></li><li><p> CV Client Side.</p><p> System Architecture (7) </p></li><li><p> Security Issues.</p><p> System Architecture (8) </p></li><li><p> Qualification Table Maintenance.</p><p> System Architecture (9) </p></li><li><p> Global Execution Architecture: an overview.</p><p> System Architecture (10) </p></li><li><p>Execution Procedure</p></li><li><p> Global execution procedure: an overview.</p></li><li><p> Development Components </p></li><li><p> Implementing NPR Function (1) </p></li><li><p> Critical techniques NPR Functions (2) </p></li><li><p> Model Editing </p></li><li><p> Converting Scripts to C Source </p></li><li><p>Performance</p><p>Analysis</p></li><li><p>1. Network Transmission Speed</p><p>2. Numbers of Collaborative Member</p><p>3. Collaborative Model Complexity</p><p>4. Hard Disk Access Speed in the CV Server</p><p>5. Processing Speed in the CV Client</p><p>6. Collaborative Operations</p><p> (Contrived)</p><p>Performance Impact Factors</p></li><li><p>Name</p><p>Value</p><p>Meaning</p><p>Response Time</p><p>RT</p><p>ReceiverGlobalView finish action (T3) </p><p>SenderLocalView begin sending operation (T1)</p><p>Communication Time</p><p>CT</p><p>ReceiverGlobalView finish receiving data (T2) SenderLocalView begin sending data (T1)</p><p>Rendering Time</p><p>RT CT</p><p>ReceiverGlobalView synchronization rendering cost (T3 T2)</p><p>Definition of Collaboration Time </p></li><li><p>Test Scene </p></li><li><p>Test Environment </p><p>Sheet1</p><p>M-1M-2M-3M-4M-5M-6</p><p>11.3910.558.418.2815.0318.03</p><p>5.535.515.45.397.727.93</p><p>5.865.043.012.897.3110.1</p><p>11.3710.578.438.3314.9317.95</p><p>5.55.475.45.367.667.92</p><p>5.875.13.032.977.2710.03</p><p>MachineMachineNetworkMemoryClock</p><p>NameLocations(MBps)(MB)(MHz)</p><p>Server100512250</p><p>M-1100128392</p><p>M-2100256450</p><p>M-3100128700</p><p>M-4100128700</p><p>M-510128450</p><p>M-610128167</p><p>Sheet2</p><p>Sheet3</p></li><li><p>Network Traffic </p><p>Network Traffic</p><p>Time</p><p>Heaviest</p><p>1200 PM</p><p>Lightest</p><p>0600 AM</p></li><li><p>Timing for 200 Operations in Seconds </p><p>Sheet1</p><p>M-1M-2M-3M-4M-5M-6</p><p>()()()()()()</p><p>11.3910.558.418.2815.0318.03</p><p>5.535.515.45.397.727.93</p><p>5.865.043.012.897.3110.1</p><p>11.3710.578.438.3314.9317.95</p><p>5.55.475.45.367.667.92</p><p>5.875.13.032.977.2710.03</p><p>Sheet2</p><p>Sheet3</p></li><li><p> Bottleneck of Real Time Collaboration Network Transmission Speed Collaboration is proceeded by sending the control parameters with small amounts of data, being independent on the network transmission speed. Hardware in the Client Side Complex models require high-performance hardware in the client side to reach real time collaboration.</p><p> System Bottleneck System bottleneck is at the speed of hardware capability in the client side, not depending on network transmission speed.</p></li><li><p>CSCV Snapshots</p></li><li><p>An Example for NPR Rendering</p></li><li><p>Future Work</p></li><li><p> Collaborative Model-Editing.</p><p> More NPR Rendering.</p><p> Further Performance Analysis.</p><p> Security Improvement.</p><p> System Maintenance.</p><p> Future Work (1) </p></li><li><p> Future Work (2) </p></li><li><p>T D C S V SThanks!Q &amp; A</p></li></ul>