18
GVis: Grid-enabled I GVis: Grid-enabled I nteractive Visualiza nteractive Visualiza tion tion State Key Laboratory. of State Key Laboratory. of CAD&CG CAD&CG Zhejiang University, Zhejiang University, Hangzhou Hangzhou 2005-12-06 2005-12-06

GVis: Grid-enabled Interactive Visualization

  • Upload
    ban

  • View
    40

  • Download
    1

Embed Size (px)

DESCRIPTION

GVis: Grid-enabled Interactive Visualization. State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou 2005-12-06. Background (1). Scientific Visualization Widely utilized in many fields. Resource demanding (CPU, Memory, Graphic). Real-time User Interactive. ……. Materials. - PowerPoint PPT Presentation

Citation preview

Page 1: GVis: Grid-enabled Interactive Visualization

GVis: Grid-enabled Interactive GVis: Grid-enabled Interactive VisualizationVisualization

State Key Laboratory. of CAD&CGState Key Laboratory. of CAD&CGZhejiang University, HangzhouZhejiang University, Hangzhou

2005-12-062005-12-06

Page 2: GVis: Grid-enabled Interactive Visualization

Background (1)Background (1)

Scientific VisualizationScientific Visualization Widely utilized in many fields.Widely utilized in many fields.

Resource demanding (CPU, Memory, Graphic).Resource demanding (CPU, Memory, Graphic). Real-time User Interactive.Real-time User Interactive.

MaterialsEarth physics Medicine

……

Page 3: GVis: Grid-enabled Interactive Visualization

Background (2)Background (2)

Grid ComputingGrid Computing Integrating tremendous distributed resource on Internet.Integrating tremendous distributed resource on Internet. Providing nontrivial services to end-users.Providing nontrivial services to end-users.

Conventional Grid SystemConventional Grid System Most dedicated to batch tasks with little user interaction.Most dedicated to batch tasks with little user interaction. Non-practical real time requirement.Non-practical real time requirement.

Page 4: GVis: Grid-enabled Interactive Visualization

Main problemsMain problems

Grid resources managementGrid resources management HeterogeneousHeterogeneous DistributedDistributed DynamicDynamic

Throughput and LatencyThroughput and Latency Large data transporting over networkLarge data transporting over network Rendering and CompositingRendering and Compositing

Page 5: GVis: Grid-enabled Interactive Visualization

Our workOur work

GVis: Grid-enabled interactive visualization systemGVis: Grid-enabled interactive visualization system Large scale resource utilizing.Large scale resource utilizing. Remote, parallel interactive visualization.Remote, parallel interactive visualization. Multi-task visualization.Multi-task visualization. All Java based, Cross-platform.All Java based, Cross-platform.

Page 6: GVis: Grid-enabled Interactive Visualization

GVis OverviewGVis Overview

Page 7: GVis: Grid-enabled Interactive Visualization

GVis Architecture (1)GVis Architecture (1)

GVis (GVRE, GVVF, GVis Portal)GVis (GVRE, GVVF, GVis Portal)

Grid middleware (Globus Toolkits 3.0)Grid middleware (Globus Toolkits 3.0)

JRE, OS (Windows 2000/XP, Linux)JRE, OS (Windows 2000/XP, Linux)

Page 8: GVis: Grid-enabled Interactive Visualization

GVis Architecture (2)GVis Architecture (2)

GVREGVRE Grid infrastructure for visualization application.Grid infrastructure for visualization application. Based on Globus Tookits 3.0.Based on Globus Tookits 3.0.

GVVFGVVF Framework for local, remote, parallel interactive visualizatFramework for local, remote, parallel interactive visualizat

ion.ion. Loosely coupling with GVRE.Loosely coupling with GVRE.

GVis PortalGVis Portal Interface between GVis user and GVis system.Interface between GVis user and GVis system. Easy remote access to GVis system.Easy remote access to GVis system.

Page 9: GVis: Grid-enabled Interactive Visualization

GVRE - GVis Runtime EnvironmentGVRE - GVis Runtime Environment

Information ManagementInformation Management Resource nodes information.Resource nodes information. Visualization tasks information.Visualization tasks information. Implemented with OpenLDAP.Implemented with OpenLDAP.

Resource ManagementResource Management Updating resource node information.Updating resource node information. Schedule and dispose request for resource usage.Schedule and dispose request for resource usage. Implemented as Grid Service.Implemented as Grid Service.

Visualization Task ManagementVisualization Task Management Task description. (XML file)Task description. (XML file) Task distribution, monitoring and migration.Task distribution, monitoring and migration. Updating visualization task information.Updating visualization task information. Implemented as Grid Service.Implemented as Grid Service.

Page 10: GVis: Grid-enabled Interactive Visualization

GVVF - GVis Visualization FrameworGVVF - GVis Visualization Framework (1)k (1)

Components of GVVFComponents of GVVF Visualization task scheduler – task partition.Visualization task scheduler – task partition. Renderer – rendering.Renderer – rendering. Compositor – compositing partial results.Compositor – compositing partial results. Data server – dynamic data loading.Data server – dynamic data loading. Presenter – user interaction with visualization result.Presenter – user interaction with visualization result.

Page 11: GVis: Grid-enabled Interactive Visualization

GVis Visualization Framework (GVVGVis Visualization Framework (GVVF) (2)F) (2)

Volume data visualizationVolume data visualization Hardware based texture rendering.Hardware based texture rendering.

2D texture – faster, lower quality, more memory.2D texture – faster, lower quality, more memory.3D texture – slower, higher quality, less memory.3D texture – slower, higher quality, less memory.

Java OpenGL Binding (JOGL).Java OpenGL Binding (JOGL).Convenient programming API.Convenient programming API.Acceptable efficiency.Acceptable efficiency.

Partition and compositionPartition and composition Image space based partition.Image space based partition.

Need whole data copy, not suitable for large dataset.Need whole data copy, not suitable for large dataset. Object space based partition.Object space based partition.

Need part of data, support large dataset.Need part of data, support large dataset.

Page 12: GVis: Grid-enabled Interactive Visualization

GVVF - GVis Visualization FrameworGVVF - GVis Visualization Framework (3)k (3)

Optimization for User-InteractiveOptimization for User-Interactive Directly Based on J2SE NIO Socket Channel.Directly Based on J2SE NIO Socket Channel. Hardware based 2D/3D texture rendering.Hardware based 2D/3D texture rendering. Only useful image data is transported after rendering.Only useful image data is transported after rendering.

Page 13: GVis: Grid-enabled Interactive Visualization

GVis Portal (1)GVis Portal (1)

View GVis system informationView GVis system information Resource node information.Resource node information. Visualization task information.Visualization task information.

Customize visualization taskCustomize visualization task

Submit and terminate visualization taskSubmit and terminate visualization task

Interact with submitted visualization taskInteract with submitted visualization task

Page 14: GVis: Grid-enabled Interactive Visualization

GVis Portal (2)GVis Portal (2)

Page 15: GVis: Grid-enabled Interactive Visualization

GVis Portal (3)GVis Portal (3)

Page 16: GVis: Grid-enabled Interactive Visualization

GVis Test and Result (1)GVis Test and Result (1)

Large dataset visualizationLarge dataset visualization Up to 3.75 GB.Up to 3.75 GB.

512 x 512 x 1024 x 15512 x 512 x 1024 x 15 30 nodes (rendering nodes, compositing node)30 nodes (rendering nodes, compositing node)

Cluster nodes connected with 1000Mbps Ethernet.Cluster nodes connected with 1000Mbps Ethernet. 1.0 fps1.0 fps

Page 17: GVis: Grid-enabled Interactive Visualization

GVis Test and Result (2)GVis Test and Result (2)

Page 18: GVis: Grid-enabled Interactive Visualization

Thanks!Thanks!

Question & AnswerQuestion & Answer