Outline Introduction What is KidneyGrid Design and Implementation - - PDF document

outline
SMART_READER_LITE
LIVE PREVIEW

Outline Introduction What is KidneyGrid Design and Implementation - - PDF document

KidneyGrid: A Grid Platform for Integration of Distributed Kidney Models and Resources Xingchen Chu, Andrew Lonie , Peter Harris, Randy Thomas, Rajkumar Buyya Gri d Computing and D istributed S ystems (GRIDS) Laboratory Dept. of Computer Science


slide-1
SLIDE 1

1

KidneyGrid: A Grid Platform for Integration of Distributed Kidney Models and Resources

Xingchen Chu, Andrew Lonie , Peter Harris, Randy Thomas, Rajkumar Buyya

Grid Computing and Distributed Systems (GRIDS) Laboratory

  • Dept. of Computer Science and Software Engineering

The University of Melbourne, Australia

ww.gridbus.org

Gridbus Sponsors 2

Outline

Introduction What is KidneyGrid Design and Implementation Evaluation Live Demo Conclusion and Future work

slide-2
SLIDE 2

3

Introduction

Mathematical modeling has been used successfully in

analyzing the huge volume of biomedical data

Such as modeling heart physiology, lung physiology, kidney

physiology

Many models exist

Various formats Various simulation environments

Generally proprietary and incompatible

Extremely difficult to access and integrate various models and

resources

Various legacy kidney models and resources

Different implementation techniques such as command line,

graphical interface

4

Grid computing in e-Research

Grid computing provides

Powerful computation facilities (means

researchers can run their existing research faster)

Other facilities such as working in

collaborative environments, reducing costs, and gaining access to an increased number

  • f resources and instruments
slide-3
SLIDE 3

5

A typical e-Research vision

Researcher

Kidney Modeling molecular docking Brain Analysis

Visualization e-Research Platform

User Manager Resource Manager Data Manager Grid Scheduler

Computer Servers

Virtual Organization

Grid Host Environment

Globus Condor Alchemi UNICORE XGrid PBS

Researcher Researcher

Kidney Modeling molecular docking Brain Analysis

Visualization e-Research Platform

User Manager Resource Manager Data Manager Grid Scheduler

Computer Servers

Virtual Organization

Grid Host Environment

Globus Condor Alchemi UNICORE XGrid PBS

Kidney Modeling molecular docking Brain Analysis

Visualization

Kidney Modeling Kidney Modeling molecular docking molecular docking Brain Analysis Brain Analysis

Visualization e-Research Platform

User Manager Resource Manager Data Manager Grid Scheduler

Computer Servers Computer Servers

Virtual Organization

Grid Host Environment

Globus Condor Alchemi UNICORE XGrid PBS 6

What is KidneyGrid?

An ARC e-Research Project developing a

Grid platform for access to distributed kidney models and resources including

an interactive web interface to a collection of distributed

legacy models

a way to plan, execute and monitor the experiment over

grid resources

and a kidney virtualization to better present the outcome

  • f the experiment

Part of the larger Physiome Project

An internationally collaborative open source project to

provide a public domain framework for computational physiology

slide-4
SLIDE 4

7

System Architecture

eResearch Grid Portal Grid Broker Kidney Model1 Kidney Model2 Kidney Model3 (Medullary urine- concentration model) (TGF Simulation) (Proximal Tubule Simulation)

Quantitative Kidney database at Melbourne

Australian Server Kidney Model Registry Duke University, USA Evry, France Server Cornell University, USA VO and Authorization Service Experiment Plan

Result Archival with meta data

Melbourne Server Results Visualisation

  • n Desktop

Advanced Visualisation Facility VPAC, Melbourne 1 2 3 4 5 6 6 6 7 8 9 Melbourne Grid Server eResearch Grid Portal Grid Broker Kidney Model1 Kidney Model2 Kidney Model3 (Medullary urine- concentration model) (TGF Simulation) (Proximal Tubule Simulation)

Quantitative Kidney database at Melbourne

Australian Server Kidney Model Registry Duke University, USA Evry, France Server Cornell University, USA VO and Authorization Service Experiment Plan

Result Archival with meta data

Melbourne Server Results Visualisation

  • n Desktop

Advanced Visualisation Facility VPAC, Melbourne 1 2 3 4 5 6 6 6 7 8 9 Melbourne Grid Server

8

Issues to be addressed

Standard

a platform for ‘plug and play’ modeling a standard basis of representation for all

models and their data

Interoperability

Sufficient legacy kidney models for the site

to be opened to the general community

Integration of various legacy application

written by different programming language

slide-5
SLIDE 5

9

Technology choices

Presentation Layer User Level Middleware Layer Grid Middleware Layer

  • Gridsphere Framework
  • Java Server Faces
  • Java Applet
  • Gridbus Broker
  • Web Service Resource Framework

(WSRF)

  • Globus & Alchemi
  • Work Station, Server or Cluster

10

Web Portal Development

User interface for the researchers Utilize Gridsphere Framework

  • pen source and JSR 168 (Java portlet standard)

compliant

Reusable modules such as user management mature and widely used by other grid portal

related projects

slide-6
SLIDE 6

11

Legacy Application Integration Model (Explicit Model)

Explicit Model (typical of GT-2) (J. Giddy et. al, 2005)

Client Application &Data files

Site A User A User A Site B

Processing Service Imported Application

1 2 3

  • User explicitly specifies the resources, executable program, program’s

arguments and environment, and data files. User takes full responsibility to update it

User A

12

Legacy Application Integration Model (Wrapper Model)

Wrapper Model (Web Services based) (J. Giddy et. al ,

2005)

Client Data files

Site A User A User A Site B

Application Wrapper Service Local Application

1 2 3 Service Provider

  • Application is hide to user to avoid dependencies between client and

service provider

  • User don’t need an account on the site running the application
  • Authorization to use the service can be controlled by the service provider
slide-7
SLIDE 7

13

Legacy Application Integration

Avoid dependencies on the legacy application

Need a generic way to communicate with various models

Adopt the wrapper model for integration

Implement a service wrapper for each models

Utilize the Web Service Resource Framework (WSRF)

It is stateful (useful for long running simulation) Can be deployed into globus container (make each model a

grid service)

Support Windows Platform via WSRF.net and Alchemi

For each service wrapper, we implement

A WS-Resource for each model representing possible state

such as parameters or simulation status

A WS-Notification mechanism for long running simulation

14

Grid Resource Broker

Gridbus Broker is a user-level middleware

Easy to use

Pure Java-Based, Open Source, Well-Documented Services including application composition, scheduling,

monitoring, result collection and QoS

Flexible and Extensible

Higher level abstraction for various low level grid

middleware such as globus, unicore, achemi etc.

Scalable

Least State: stateful information are stored in DB other than

memory

WSRF interface for the Broker: can be deployed as web

services

slide-8
SLIDE 8

15

Experiment Plan and Execution

Prepare the experiment by modifying the

parameters via web pages

Submit the experiment plan to the

Gridbus Broker

Execute simulation on remote grid

resources via the service wrapper

Monitor the execution of the experiment

16

Visualization

Need to generic visualization facility to

demonstrate all the models

Require a standard format to represent the

underlining data (XML schema)

Transformation from various results into the

standard data format

Utilize XSLT transformation (provide a stylesheet for

each kidney model), not be able to handle non-xml format data

Other transformation technique for non-xml format

data

slide-9
SLIDE 9

17

Evaluation

XML Results User Request Web Interface Create Jobs Gridbus Broker

GT-4 Resource KSim Factory Service

Dispatch simulation job and collect result

KSimService (multiple KSim Resources)

Transformation Engine Target XML

An integrated kidney model called KSim (written by fortune language)

18

Portal Snapshot (I)

slide-10
SLIDE 10

19

Portal Snapshot (II)

20

Portal Snapshot (III)

slide-11
SLIDE 11

21

Portal Snapshot (IV)

22

Experiment (I)

The possible simulation cases for KSim

T is the total number of cases, s (5), t (7), r

(4), x (3) stand for solute, tube, region and extra parameter respectively, fn (3) and fx (31) are the acceptable factor for basic and extra simulation

The total number is then 513

1 1 1 1 1 1

x n

f x f r t s

C C C C C C T × + × × × =

slide-12
SLIDE 12

23

Experiment (II)

We tested 53 cases on 3 grid resources

44% 30% 26%

manjra.cs.mu.oz.au horowitz.cs.mu.oz.au ngtest.vpac.org

10 20 30 40 50 60 Simulation Cases Time (second)

Sim 1 Sim 2 Sim 3 Sim 4 Sim 5 Sim 6 Standalone 1521 2915

500 1000 1500 2000 2500 3000 3500 Simulation Approach

Time (second)

Standalone KidneyGrid

(a) Job Completion Rate (b) Average Job Execution Time (c) Total Job Execution Time

44% 30% 26%

manjra.cs.mu.oz.au horowitz.cs.mu.oz.au ngtest.vpac.org

10 20 30 40 50 60 Simulation Cases Time (second)

Sim 1 Sim 2 Sim 3 Sim 4 Sim 5 Sim 6 Standalone 1521 2915

500 1000 1500 2000 2500 3000 3500 Simulation Approach

Time (second)

Standalone KidneyGrid

(a) Job Completion Rate (b) Average Job Execution Time (c) Total Job Execution Time

24

Advantages of the KidneyGrid

  • Scalable
  • Separate the portal process and Gridbus broker process into different

JVM increase both the scalability and performance of the system

  • we achieve this utilizing the new WSRF interface for Gridbus Broker
  • Secure
  • The wrapper model for integrating legacy application enhance the

security

  • The service provider controls the service they want to provide to the

users

  • Users won’t need to upload the executable program to the grid

resource which may generate security concerns

  • Extensible
  • Easy to extend to support other kidney models once required
  • Heterogeneous
  • Support diversity of kidney models and resources
slide-13
SLIDE 13

25

Live Demo

26

Conclusion and Future Work

A grid platform for distributed kidney models

has been developed

Experiment plan, execution, monitoring and

visualization

Integration of the legacy application (KSim) into

system based on web services

Integration of more legacy kidney models Transformation for each model to a generic

visualization tool

Implementing VO-based scheduling, resource

discovery and management.

slide-14
SLIDE 14

27

Thanks for your attention!

We Welcome Cooperation in Research and Commercialisation! http:/ www.gridbus.org | http:/ / www.gridbus.com

28

Reference

  • B. Beeson, S. Melnikoff, S. Venugopal, D. G. Barnes. A Portal

for Grid-enabled Physics, Technical Report, GRIDS-TR-2004-9, GRIDS Laboratory, University of Melbourne, Australia, Oct 19, 2004.

  • H. Gibbins, K. Nadiminti, B. Beeson, R. Chhabra, B. Smith, and
  • R. Buyya. The Australian BioGrid Portal: Empowering the

Molecular Docking Research Community, Proceedings of APAC 2005, Sept. 26-30, 2005, Gold Coast, Australia

  • Z. Zhou, F. Wang and B.D. Todd. Development of Chemistry

Portal for Grid-enabled Molecular Science. Proceedings of the e- Science 2005, Dec. 5-8, 2005, Melbourne, Australia.

  • L. Zhou, A. Matsunaga, V. Sanjeepan, H. Lam and J. A. B.

Fortes, Application Modelling and Representation for Automatice Grid-Enabling of Legacy Applications, Proceedings of the e- Science 2005, Dec. 5-8, 2005, Melbourne, Australia.

slide-15
SLIDE 15

29

Technology choices

Provide supports for integration of grid resources accessible through low level grid middlewares Globus Toolkit 4, Alchemi, UNICORE Core Grid Middleware Provide Java Applet that can be easily integrated into web portals VPAC Advanced Visualization Facility in Melbourne Visualization WSRF provides stateful web service which is able to deployed on the globus toolkit 4 (gt-4) container Web Service Resource Framework (WSRF) Service Wrapper for Legacy Kidney Model Provide ability to support Web Service Resource Framework (WSRF), various scheduling algorithms and resources such as globus and alchemi Gridbus Broker V3.0 Grid Resource Broker Only consider the authentication for the VO, may extend to completed VO system such as VOMS MyProxy Virtual Organization Reusable web components. JSR 168 portlet standard compliant. Open source and widely used for grid portal development. Gridsphere Framework Portal Comments Technology Used Component