GCC 2003 Shanghai China Implementation of Grid-enabled Medical Simulation Applications Using Workflow Techniques Junwei Cao Jochen Fingberg Guntram Berti Jens Georg Schmidt C&C Research Laboratories NEC Europe Ltd., Germany
GCC 2003 Shanghai China Outline EU/IST Grid Projects & GEMSS GEMSS Architecture & Apps Maxillo-facial Surgery Simulation Triana Workflow Manager Toolbox Implementation An Example Scenario Future Work
GCC 2003 Shanghai China EU/IST Grid Projects
GCC 2003 Shanghai China GEMSS Project GEMSS: Grid-Enabled Medical Simulation Services EC/IST FP5 Grid Project ( ) Grid middleware initiative within medical application setting. GEMSS Consortium: 10 partners from industry & academia including University clinics: NEC Europe Ltd, MPI Leipzig, ISS Vienna, CFX Ltd, CRID FUNDP, IT Innovation, USFD, IDAC Ireland Ltd., ASD, IBMTP Vienna.
GCC 2003 Shanghai China GEMSS Objectives Demonstrate that the grid can improve pre-operative planning & near- real-time surgical support by providing access to advanced simulation and image-processing services. Build middleware on existing or developing grid technology standards to provide support for authorization, workflow, security and Quality of Service aspects. Develop, evaluate and validate a test-bed for the GEMSS system, including its deployment in the end-user’s working environment. Anticipate privacy, security and other legal concerns by examining and incorporating into its grid services the latest laws and EU regulations related to providing medical services over the Internet.
GCC 2003 Shanghai China GEMSS Architecture Service-oriented architecture Client-server topology Based on Web Services technologies Client-side pluggable component framework Protocol-independent client-side APIs for service invocation Support for complex process models: Business process workflows QoS negotiation workflows Application workflows
GCC 2003 Shanghai China Client-side Architecture
GCC 2003 Shanghai China Server-side Architecture
GCC 2003 Shanghai China GEMSS Applications NameDomainClassUsers Maxillo-facial surgery simulation Medicine – pre- surgical planning Distributed supercomputing / On demand Medical doctors, researchers Neurosurgery supportMedicine – intra- operative planning On demandMedical doctors, researchers Radiotherapy planning Medicine – Monte Carlo treatment simulation On demand / distributed supercomputing Medical end-users; Doctors, researchers Inhaled drud delivery planning Medicine – air flow dynamics On demand / distributed supercomputing Medical end-users; Doctors, researchers Cardio-vascular system simulation Medicine – blood flow dynamics On demandMedical end-users; Doctors, researchers Advanced image reconstruction Medicine – nuclear / in vivo diagnostics On demandMedical end-users; Doctors, researchers
GCC 2003 Shanghai China Maxillo-facial Surgery Simulation Pre- and post surgery Courtesy Dr. Dr. Th. Hierl, University Clinic Leipzig. Modeling the distraction procedure Provide a virtual try-out space for the pre- operative planning of maxillo-facial surgery. Based on image processing, meshing & HPC Finite Element simulation. Grid scenario: client- server, doctor uses a client machine to access remote HPC services.
GCC 2003 Shanghai China Triana Workflow Manager
GCC 2003 Shanghai China HeadFEM Service Implementation (Server Side)
GCC 2003 Shanghai China HeadFEM Toolbox Implementation (Client Side) import eu.gemss.GEMSS; import eu.gemss.components.ComponentManager; import eu.gemss.components.proxies.*; ComponentManager compManager = GEMSS.getInstance(); GEMSSProxy gemssproxy = (GEMSSProxy) compManager.getNewInstance( "eu.gemss.components.proxies.GEMSSProxy" ); gemssproxy.init( requestDescriptorDocument, WSDLFilename, serviceName, portTypeEndPoint, portTypeService ); gemssproxy.uploadData( inputZipFile ); gemssproxy.start(); Document status = gemssproxy.getStatus(); gemssproxy.downloadData( outputZipFile );
GCC 2003 Shanghai China An Example Scenario
GCC 2003 Shanghai China Workflow Advantages Flexibility. The application can be constructed at different levels easily and quickly using workflow mechanisms. Reusability. A toolbox once developed can be reused in multiple applications. Scalability. Workflow-based applications can be constructed in a hierarchical way, which provides possibilities for applications to scale up in a grid environment.
GCC 2003 Shanghai China Related Work Grid projects with workflows: WebFlow, UNICORE, Condor DAGman, Globus GFSL, ASCI Grid, MyGrid, GRASP, CrossGrid, GridLab, TENT, SPINEware, BPEL4WS, Symphony, GridFlow, USC workflow,… Grid projects with components: CCA, SCIRun, CXML,… Medical and biological grid projects: MammoGrid, MyGrid, BioOpera, BioGrid, BioMed, Virtual Laboratory,…
GCC 2003 Shanghai China Future Work Implementation of GEMSS grid architecture ( – – – ) Integration of GEMSS applications with GEMSS grid infrastructure ( – ) Workflow-based business process management and QoS negotiation Advanced topics: workflow simulation and scheduling, on-the-fly workflow construction, dynamic service federation, …