Presentation is loading. Please wait.

Presentation is loading. Please wait.

Www.see-grid.eu SEE-GRID-2 The SEE-GRID-2 initiative is co-funded by the European Commission under the FP6 Research Infrastructures contract no. 031775.

Similar presentations


Presentation on theme: "Www.see-grid.eu SEE-GRID-2 The SEE-GRID-2 initiative is co-funded by the European Commission under the FP6 Research Infrastructures contract no. 031775."— Presentation transcript:

1 www.see-grid.eu SEE-GRID-2 The SEE-GRID-2 initiative is co-funded by the European Commission under the FP6 Research Infrastructures contract no. 031775 Bringing Interactivity to 3D Visualisation on the Grid Branko Marović Branislav Čukanović, Dragan Okiljević, Ivica Barišić, Jovana Vuleta, Danijel Bašić, Vladimir Čakarević et al. University of Belgrade Belgrade University Computing Center - RCUB http://www.rcub.bg.ac.yu

2 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20062 Introduction Objective Complete interactive analysis of 3D datasets from medical imaging devices (CT, MR, PET, SPECT…) Easy remote access over the Internet Generalized 3D tools for diagnosis, surgical planning, and therapy evaluation Virtual distant examination based on 3D datasets Basic idea Split the system into a client and server part Dedicate the server part to access and processing of volumetric data Produce a lightweight client for user interaction and 3D rendering Exploit grid resources and paradigms to overcome implementation issues

3 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20063

4 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20064 Screnshots - From Atoms to Galaxies

5 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20065 Open Issues Resolved by VIVE Architecture and Use of Grid 3D datasets require memory, network and computationally intensive processing How to get 3D data?  Reader of DICOM files from medical devices  Upload from PACS or HIS Computation resources?  Intensive computation is done by server part of the application  Web front end performs Grid job submission for the field server  Job start delays - Jobs are started in advance and pooled in binder part of the front-end Accessing and managing storage?  Portal upload, reformatting, copying to Grid storage and replication  Additional interfaces to data sources?  SEs, LFC replica catalog,  GridFTP, dCache, RFIO, and gsidcap protocols  GFAL, LFC, and LCG-UTILS interfaces Network - communication bottleneck?  Instances of server application have high bandwidth to data storage  Server can start with partially loaded segments of data  Optimized traffic between the server and client 3D in a Web browser?  VRML for 3D rendering, spatial interaction, and navigation  Java for GUI (applet) and communication  Client is dedicated to visualization and interaction only  Soon standalone Java client based on Java Web Start, Java 3D, Netbeans

6 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20066 What Can We Gain From the Grid? Distribution of processing and data over several nodes  Grid submission used to allocate server jobs  Allocating several machines for texture and surface mesh creation  Field stripping is not necessary for the regular medical images  Grid reduces overall demand for CPUs even with one server job per session  Could build distributed virtual data centers, with data abstracted within electronic health record Data transfer and replication  Replication of data to locations close to computation elements  Remote file access Security – high sensitivity of medical data  Data encryption in transfer (GridFTP, dCache, RFIO and gsidcap)  Anonymisation - removal of personal details to prevent intrusion at machine level, solved by gLite Hydra Application-specific monitoring  Could select a site from performance indicators (responsiveness, bandwidth, round trip time, processing speed) provided by the grid  Currently we just collect and display monitoring data using in our implementation guidelines and ideas from various grid/network monitoring projects  Fault tolerance

7 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20067 VIVE Gridification General benefits  Distribution of processing and data over several nodes  Data transfer and replication  Security – high sensitivity of medical data  Application-specific monitoring New grid-specific components  TCP binder (Client-server  Three-tier)  Mediating between clients and server jobs  Pool of server jobs  Persistence  Collecting monitoring and performance data  3D image management (LFC web front end, spatially segmented file format)  Measurement archive and web view of collected data Adaptations  Server (lcg-ManageSoftware, file I/O to both nearby classic and remote DPM/SRM SEs)  Glue web user interface  Client – longer delays and protocol changes

8 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20068 VIVE Gridification Client-server  Three-tier – TCP binder  Mediating between clients and server jobs  Pool of server jobs  Persistence – can respond to some client requests (mesh caching, scene data)  Collecting monitoring and performance data (network delays and request processing times) for measurement archive service 3D image management  LFC Web front end – image transformation, upload to the grid, replication  Spatially segmented format – work with partially loaded datasets, efficient RFIO Measurement archive and web view of collected data Glue web user interface & 2D viewer Adaptations  Server  Per-site installation with lcg-ManageSoftware facility  Efficient remote file access to both nearby (classic) and remote (DPM/SRM) SEs  Stripping of complex requests  Glue web user interface  Client – longer delays and protocol changes

9 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 20069 Performance Patterns Start-up delay must be avoided at any cost! Network delay  Must be made acceptable for small transactions  OK for long-running requests

10 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200610 VIVE Grid Architecture

11 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200611

12 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200612

13 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200613

14 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200614 TCP Binder Pool of server jobs  Pre-emptive submission prevents delays  Adapt to site responsiveness  Prevent flooding of queues  Job lifetime management  Maintaining the satisfactory number of jobs in the pool  Per-site policy

15 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200615 Performance measurement

16 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200616 Stripping: Partitioned Volume Processing Split a complex request into subvolumes Allocate satellite jobs from TCP binder Issue several parallel requests as client Retrieve partial results Integrate and return the final result Site A Site B Site C

17 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200617 Developer Resources Grid environment is constantly evolving, but  Useful features persist  New are constantly being added  Bugs are being fixed  Gained knowledge remains relevant, must be updated  Applications can be easily migrated to new/updated APIs LCG-2 User Guide  https://edms.cern.ch/file/454439//LCG-2-UserGuide.html SEEGRID Wiki  http://wiki.egee-see.org/index.php/SEE-GRID_Wiki Waiting for gLite User Guide

18 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200618 Software/Job Management Software installation management using ESM tools Experiment Software Installation in LCG-2  http://goc.grid.sinica.edu.tw/gocwiki/Experiments_Software_Installation SEEGRID Wiki “SEE-GRID ESM Software Installation Guide”  http://wiki.egee-see.org/index.php/SEE-GRID_ESM_Software_Installation_Guide  Site configuration  Using ESM tools  Example JDL and shell scripts for installation, validation, and removal Job management EDG WMS API (LCG-2) – C++ & Java  http://www.to.infn.it/grid/workload_management/apiDoc/edg-wms-api- index.html Exec/spawn of shell scripts that create and submit JDL – simple, but no direct feedback on jobs gLite  http://egee-jra1-wm.mi.infn.it/egee-jra1-wm/glite-wms-api-index.shtml

19 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200619 Data Management LCG-2 (LCG-2 User Guide, “man” pages)  LCG-UTILS API – C/C++  LFC API – C/C++, Python  GFAL API – C/C++, Python  http://grid-deployment.web.cern.ch/grid-deployment/gis/GFAL/GFALindex.html SEEGRID Wiki “SG Using file replicas and RFIO: UI configuration, rfiod, usage in apps, limitations and workarounds”  http://wiki.egee- see.org/index.php/SG_Using_file_replicas_and_RFIO:_UI_configuration%2C_rfiod% 2C_usage_in_apps%2C_limitations_and_workarounds  Configuring UI, SE, RB  Site testing of RFIO/GFAL  Typical problems and solutions  Java access to LFC and LCG-UTILS Java LFC/GFAL wrapper  http://grid02.rcub.bg.ac.yu/LFCJavaAPI/index.html Customizable LFC web front end (upload, list, replicate, delete)  http://grid02.rcub.bg.ac.yu/repmngr/ gLite  http://grid-deployment.web.cern.ch/grid- deployment/documentation/DataManagement/R3.0/

20 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200620 What VIVE Can Offer to Developers? Ready Experience in ESM software installation management Java LFC/GFAL wrapper Customizable LFC web front end In development Performance measurement facility  Service implementing measurement archive  Event recording API used by applications, sensors, and monitoring points or agents to put events into measurement archive  Basic archive querying API suitable for creation of reports  HTML-based web application for querying of the archive and display of reports  Advanced features, like generation and display of aggregations, a Web service, and MRTG graphs support could also be added. 3D Java environment framework  NetBeans/Swing based GUI: view and tool management  Integration of tool GUI and 3D appearance  Scene, lighting, navigation  Java 3D sensors, 3D and GUI events VIVE  Visualisation of other volumetric data sources : Earth sciences (atmospheric science, geology, oceanography), aerodynamics, astrophysics, thermodynamics, and dynamics of fluids. App-ware for interactive applications? Based on TCP binder experience

21 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200621 Java Web Start NetBeans Java 3D EJB3/Hibernate MySQL Servlets/JSP Java JNI Unix shell scripts Grid APIs (GRAM, MDS, WMS, GFAL, LCG-UTILS, LFC,…) DICOM JPEG Applets Sockets Java CGI-Bin VRML C++ Implementation Technology Evolution t

22 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200622 Thank you.

23 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200623 Field Server: Geometry Engine Two uses of isosurfaces – orientation in 3D and precise objects boundaries Creates and modifies geometry models Isosurface generation using Marching Cubes algorithm Compression through error-bound mesh simplification Grid can be used to parallelize mesh generation and simplification

24 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200624 VIVE Portal 2D preview Persistence for user sessions Web user interface to the grid UI Upload and replication of 3D images Binder  Connects clients and servers  Starting of jobs in advance  Pooling of “ready” jobs  Caching of surface meshes  Monitoring and logging of network delays and request processing times  Could select a Grid site by analyzing the recent performance and indicators provided by the Grid

25 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200625 Field Server: Field Engine Interpret data from  HIS (Hospital Information System)  PACS (Picture Archiving and Communication Systems)  Numerical simulations (e.g. blood flow simulation) Provide vector or scalar value for arbitrary location within image volume  V=F(x, y, z, t) Manage caching of volume parts Compute cross-section or volume textures for selected sub volumes Grid allows for distribution a large dataset over a number of nodes  Only if and when it becomes necessary

26 CE EGEE and SEE-GRID-2 Summer School on Grid Application Support – Budapest 6th July 200626 VIVE Client Requirements Current software requirements  Internet Explorer  Cortona VRML client  Microsoft Java VM Pure Java multi-view client in development


Download ppt "Www.see-grid.eu SEE-GRID-2 The SEE-GRID-2 initiative is co-funded by the European Commission under the FP6 Research Infrastructures contract no. 031775."

Similar presentations


Ads by Google