A Hybrid Visualization System for Molecular Models



Similar documents
Brainlab Node TM Technical Specifications

CHAPTER FIVE RESULT ANALYSIS

Real Time Data Communication over Full Duplex Network Using Websocket

Post-processing and Visualization with Open-Source Tools. Journée Scientifique Centre Image April 9, Julien Jomier

Scientific Visualization with Open Source Tools. HM 2014 Julien Jomier

Web Based 3D Visualization for COMSOL Multiphysics

inforouter V8.0 Server & Client Requirements

Sage Grant Management System Requirements

INSTALLATION GUIDE ENTERPRISE DYNAMICS 9.0

Priority Zoom v17: Hardware and Supporting Systems

System Requirements for Microsoft Dynamics NAV 2016

Crosswalk: build world class hybrid mobile apps

System Requirements for Microsoft Dynamics NAV 2015

System Requirements for Microsoft Dynamics NAV 2016

Performance Optimization and Debug Tools for mobile games with PlayCanvas

INUVIKA OPEN VIRTUAL DESKTOP FOUNDATION SERVER

Asta Powerproject Enterprise

MEGA Web Application Architecture Overview MEGA 2009 SP4

System Requirements for Microsoft Dynamics NAV 2016

MayaVi: A free tool for CFD data visualization

Lindenbaum Web Conference

Visualization with ParaView

Visualizing Data: Scalable Interactivity

LabStats 5 System Requirements

This document is provided to you by ABC E BUSINESS, Microsoft Dynamics Preferred partner. System Requirements NAV 2016

HPC & Visualization. Visualization and High-Performance Computing

System requirements for Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. All rights reserved.

DOCUMENT REFERENCE: SQ EN. SAMKNOWS TEST METHODOLOGY Web-based Broadband Performance White Paper. July 2015

Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization Toolkit

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Cisco Unified Workforce Optimization

How to choose a suitable computer

Geo-Scale Data Visualization in a Web Browser. Patrick Cozzi pcozzi@agi.com

Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA , version

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications

OpenGL Insights. Edited by. Patrick Cozzi and Christophe Riccio

User Manual Version p BETA III December 23rd, 2015

Secured Web Oriented Video Conferencing System Using Web RTC Technology

Red Hat VDI. David Simmons

ipad, a revolutionary device - Apple

HOSTING A LIFEWAY SIMULCAST

SNOW LICENSE MANAGER (7.X)... 3

Visualization Cluster Getting Started

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Overview. NVIDIA Quadro K5200 8GB Graphics J3G90AA

Ports utilisés. Ports utilisés par le XT1000/5000 :

Scholastic Education Technology Programs

Microsoft Windows Apple Mac OS X

Autodesk 3ds Max 2010 Boot Camp FAQ

System Requirements. Microsoft Dynamics NAV 2016

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Request support: ecentral.graphics.kodak.com

System Requirements for Microsoft Dynamics NAV 2016

Visualization with ParaView. Greg Johnson

Parallel Large-Scale Visualization

Microsoft Windows Apple Mac OS X

Priority Pro v17: Hardware and Supporting Systems

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

System requirements for A+

Vidyo Network Configuration Guide Windows XP and Vista

Phire Architect Hardware and Software Requirements

Parallel Web Programming

Avigilon Control Center Gateway User Guide. Version 5.4

Remote Graphical Visualization of Large Interactive Spatial Data

OpenScape Web Collaboration

AT&T Connect System Requirements for End Users v9.5. March 2013

VidyoConferencing Network Administrators Guide

WHITE PAPER. Domo Advanced Architecture

REDCENTRIC UNITY SOFTWARE MINIMUM REQUIREMENTS

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Information. OpenScape Web Collaboration V7

SNOW LICENSE MANAGER (7.X)... 3

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

System Requirements for Computer-Based Testing AzMERIT

Programming 3D Applications with HTML5 and WebGL

S5445 BUILDING THE BEST USER EXPERIENCE WITH CITRIX XENAPP & NVIDIA GRID THOMAS POPPELGAARD

Introduction to WebGL

Remote & Collaborative Visualization. Texas Advanced Compu1ng Center

Grant Management. System Requirements

Minimum Requirements for Web Based Applications

BarTender Print Portal. Web-based Software for Printing BarTender Documents WHITE PAPER

Google Enterprise Geospatial. Andrea Aymerich Head of Geo Enterprise Italy

A Tool for Evaluation and Optimization of Web Application Performance

Media Server Installation & Administration Guide

Informatica Data Director Performance

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Platform support for UNIT4 Milestone 4

TECHNOLOGY PACKAGE TABLE OF CONTENTS

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Hardware and Software Requirements. Release 7.5.x PowerSchool Student Information System

Several tips on how to choose a suitable computer

Trimble. ecognition. System Requirements

Release 8.2 Hardware and Software Requirements. PowerSchool Student Information System

Performance Testing Tools: A Comparative Analysis

Interact Intranet Version 7. Technical Requirements. August Interact

SeeTec ExpansionPackage

AlphaTrust PRONTO - Hardware Requirements

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

HTML5 the new. standard for Interactive Web

Transcription:

A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference 2013, San Sebastian

Motivation Provide a molecules and proteins visualization tool running on every web connected devices (client s need) Heterogeneous world - thankfully Devices Phones, tablet, laptops, netbooks, PC, Mac Browsers Firefox, Chrome, Safari, IE, Opera WebGL support not guaranteed

Trade Off Remote visualization Images rendered server side and streamed to the client Computation is carried out on appropriate hardware No additional hardware costs, very convenient for users No need to download the data Copyrighted data friendly Local Rendering Download/stream dataset from the server Use the client s hardware Rely on mainstream technology Better interactive experiment

Technologies Trade Off Remote rendering - ParaViewWeb Can manage large datasets No client side constraints Provide direct support for collaboration Processing capabilities Dependent on network performances Local rendering - WebGL Not ideal for big dataset Dependent on the client machine capabilities Support is not guaranteed

Hybrid Visualization Remote or local rendering policy Size of the dataset Client s browser capabilities Use local rendering when it is possible Save computing power on server side Save bandwidth Less latency improve interactive feedback Try to provide the same visual experience with both technologies

Local Rendering Technologies WebGL Enables web enabled devices to natively access 3D content directly from web pages Javascript bindings to OpenGL ES 2.0 Supported browser: Chrome, Firefox, Safari, Opera three.js Efficient Easy to use Many features Lot of examples Active community

Remote Rendering Technologies Visualization Toolkit (VTK) Open-Source C++ visualization library Wrapping for Java, Python, C#... Used worldwide in different fields of 2D/3D sci-visualization ParaView Open-Source framework and client/server applications Large data processing & visualization ParaViewWeb Collaborative remote web interface for 3D visualization with ParaView as a server Provide a JavaScript API based on the ParaView scripting features and capabilities

ParaViewWeb Improvements Better performances Improved loading time User wants the visualization starts immediately ParaViewWeb communicates with ParaView through a Python layer Creating Python engine & loading libraries is long So we create a pool of PVW sessions Original data are preprocessed so they can be loaded faster Improved the rendering engine in order to display very large models (up to 10M of polygons) on a graphic server VTK is mainly based on OpenGL 1.2 We developed some new OpenGL 3.0 VTK mappers

ParaViewWeb Improvements Better streaming performances PVW used to stream the image flow through the HTTP protocol We added support for the WebSocket protocol Bidirectional communication Low latency and network overhead Faster than AJAX Supported everywhere (except old internet explorer versions) Remove the number of concurrent connections limitation (from 2 to 11) Send the messages (string) and the images (binary)

Use Case: Molecule Visualization Different representation mode Bond-and-sticks, liquorice, etc. For proteins: ribbon diagrams Shipped in PDB files/pymol sessions Local rendering Based on Glmol itself base on three.js Remote rendering VTK had native molecular data model & inefficient visualization support We created ribbon filter and optimized OpenGL mappers

Large Molecules Rendering Ball & stick rendering Atoms are spheres Bonds are cylinders Direct glyphing technique would depend on the glyph resolution Rendering technique Impostors Render 1 quad per element Camera oriented & shaded in GLSL Instanced rendering We send on single plane to render all the entities Plus element properties (pos, color, orientation)

Experimental Setup Workflow New dataset Dataset Interaction events Image req 30x/s New images

Experimental Setup Server Located in the US CPU: Intel Xeon E5620 12 GB RAM GPU: Nvidia 660Ti - 2GB GRAM Embeds a Midas data server Clients Located in France Chrome (Desktop) Internet Explorer 7 Chrome (Android)

Results Small Molecule Large Molecule WebGL 60 fps N/A ParaViewWeb (HTTP protocol) 4 fps 4 fps ParaViewWeb (WebSocket protocol) 17 fps 13fps

Interactive Science Publishing Now available on Science Direct (Elsevier) Enhance traditional publishing with interactive 3D content http://www.sciencedirect.com/science/article/pii/s0969212612004121

Conclusion and Future Work Hybrid and adaptive scheme for molecules visualization Can work with (almost) any kind of devices and browsers Easy to use (without third party plugins) Improve the remote rendering streaming performances Image flow compression/decompression on GPU Load balancing strategies Flexible publishing framework More remote rendering oriented Specific rendering techniques depending on data type Cultural heritage data with high resolution textures, volume data, large 2D images, etc.

Thank you!