1 / 19

Web Services and Visualisation

Web Services and Visualisation. Lakshmi Sastry, Srikanth Nagella, Ronald Fowler and Vasanthi Nagalingam Applications and Visualisation Group e-Science Centre CCLRC, UK For further information please contact: m.sastry@rl.ac.uk. Presentation Overview. Visualisation pipeline – a definition

abigail
Download Presentation

Web Services and Visualisation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web Services and Visualisation Lakshmi Sastry, Srikanth Nagella, Ronald Fowler and Vasanthi Nagalingam Applications and Visualisation Group e-Science Centre CCLRC, UK For further information please contact: m.sastry@rl.ac.uk Lakshmi Sastry

  2. Presentation Overview • Visualisation pipeline – a definition • Grid enabled visualisation – why? • Various methods of achieving it • GAPtk architecture • The Web Services interface • Current Services forGODIVA • Example portals Lakshmi Sastry

  3. Visualisation techniques Filtering Visualisation Raw data Mapping • Filtering is application specific – increasingly user defined • Mapping on to abstract visualisation objects • compute intensive • complex (client-side/server side) • Solved problem in isolation but problematic in the context of data analysis. Lakshmi Sastry

  4. Grid Enabled Visualisation • Grid enabled visualisation is the implementation of visualisation techniques to support near real-time interactivity for very large data sets. • visualisation techniques to support variety and quantity of data • control Client-side vs server side rendering for quality and purpose • interface to data, application and compute resources on the Grid • make available these via domain specific application or portal front-end • develop APIs for sensible handling of visualisation using web services interface Lakshmi Sastry

  5. Visualisation on the Grid • Vertical software, application specific, passive (images and movies), view independent (server-side rendering) • Post-processing visualisation tools • Grid enabled post-processing visualisation • CCLRC visualisation services and portals toolkit GAPtk • extends the above to a generic, open and extensible • bottom up approach, re-implementing visualisation algorithms to improve performance • Grid/Web services based interface to the services • server-side rendering where required • Output in OpenGL, XML, netCDF, VTK, Matlab formats Lakshmi Sastry

  6. Architecture Lakshmi Sastry

  7. Realisation of the architecture • A generic toolkit (GAPtk) with • a set of visualisation services to support real-time data exploration • server-side animation generation • publishing quality postscript generation • coordinate transformation services • isosurface generation (structured and unstructured data) • slices, streamline and vortex computations • ability to choreograph complex overlays of visualisation scenarios Lakshmi Sastry

  8. Realisation of the architecture(2) • A generic toolkit with • a set of data management services • access third party data services • specific data formats • client-side library to handle output semantically correctly • data filtering for efficiency Lakshmi Sastry

  9. Realisation of the architecture (3) • A generic toolkit with • application services • monte-carlo simulation • least square fitting • on-the-fly derived quantities computations • ability to browse and dynamically link applications and Web/Grid services • ability to add application modules • a client-side library for communication, data handling and interaction, scripting Lakshmi Sastry

  10. Example clients Prototype GAPtk/GODIVA services have been used in a number of client systems, including: • Java/Swing based (Godiva client) • FLTK – OpenGL (GAPtk client) • Java3D ( RAVE) • MATLAB (EVE visualisation) Lakshmi Sastry

  11. Prototype implementation - Clients • GODIVA client • Java / Swing based • Designed for 2d, 3d (4d) oceanographic data • Available for download Lakshmi Sastry

  12. Prototype implementation - Clients • FLTK-OpenGL client Lakshmi Sastry

  13. Architecture for FLTK client Godiva client 1 GADS data server 2 3 Myproxy server 4 NGS server Oxford NGS server Ral Lakshmi Sastry Godiva Vis’ server

  14. Prototype implementation - Clients • GODIVA services in RAVE user interface Lakshmi Sastry

  15. Prototype implementation - Clients • MATLAB-client Lakshmi Sastry

  16. Prototype implementation - Clients • Services browser • Provides overview of services • Can call all services and download data • Useful for building workflow Lakshmi Sastry

  17. Client-side flexibility • Any application/domain specific familiar front-end tool can be used (IRIS Explorer, Matlab, IDL, VTK, Java, Web browser) • Preserves existing knowledge and familiarity • Adds functionality incrementally • Usable for applications that do not need the Grid • Grid or Web Services protocol is used for communication as required • E.g. Use of GEODISE Compute Toolbox, CoG • Transparent use of the Grid resources • Upload user data and application modules • No need to learn complex Grid APIs Lakshmi Sastry

  18. Benefits of this approach Address the scalability requirements of scientific applications visualisation using Grid and Web services technology. Preserve the research and development investment made by scientific communities in developing applications that form part of their everyday scientific activity. Improve the support for near-real time data exploration of VERY large datasets thereby support productivity. Lakshmi Sastry

  19. Future work • Currently working on integration of service into CDAT (climate data analysis tool). • EVE (e-Science Visualisation Environment) will use GAPtk services for data analysis. • Developing parallel visualisation methods for cluster based systems such as NGS. • Additional funding at CCLRC to develop GAPtk. Lakshmi Sastry

More Related