Integrating CyberGIS Gateway with Windows Azure: A Case ... · Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS ! ... – Exploits

Post on 25-Jun-2020

1 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

1

Babak Behzad1,2, Anand Padmanabhan1,3, Yong Liu3, Yan Liu1,3, Shaowen Wang1,3

1CyberInfrastructure and Geospatial Information Laboratory (CIGI) Department of Geography

School of Earth, Society, and Environment 2Department of Computer Science

3National Center for Supercomputing Applications (NCSA) University of Illinois at Urbana-Champaign

HPDGIS’11 Workshop - November 1, 2011

Integrating CyberGIS Gateway with Windows Azure: A Case Study on MODFLOW Groundwater Simulation

Motivations

n  Data Deluge –  The volume of spatial data across numerous domains has

dramatically increased –  The trend likely continues unabated in future

n  Different computing modalities needed to infer knowledge from massive amounts of spatial data –  Researchers and users need to be empowered to manage

and analyze vast quantity of spatial data in an efficient and timely fashion

2

Why Cloud Computing?

n  Cloud computing aims to address on-demand elastic computing needs

n  For geospatial applications, the integration with Cloud computing environments adds new analysis and modeling capabilities –  Example: We are interested to support analyses and models

that are data-intensive and require large ensemble runs of applications that also desire fast turnaround

3

Why Windows Azure?

n  Large number of existing spatial analyses and models are developed in Microsoft Windows environments. –  Cannot be easily ported to other operating

systems

n  Provides a typical cloud computing model (Platform-as-a-service (PaaS)) –  Experiences and interfaces developed can be

leveraged for other cloud computing integration platforms

4

Windows Azure Background

n  Windows Azure Cloud platform provides computation and hosting services for general purposes PaaS

n  Azure applications have different kinds of roles: –  Web roles –  Worker roles

n  The storage services provided by Azure are categorized as follows: –  Blob: For storing file objects and raw data –  Table: For semi-structured data –  Queue: For the messages in distributed applications

5

CyberGIS Gateway – A Primer

n  The CyberGIS Gateway is a Web-based collaborative high-performance and distributed GIS software environment

n  Enables a large number of users to simultaneously work on computationally intensive spatial analysis and modeling based on friendly access to cyberinfrastructure resources

n  Current cyberinfrastructure resources: –  National Science Foundation (NSF) XSEDE –  Open Science Grid (OSG)

6

CyberGIS Architecture

7

n  Hybrid Cyberinfrastructure

n  Geospatial Middleware

n  User Environment

Integrating Cloud Computing into CyberGIS – Our Approach

n  In order to add Cloud computing platforms as a new resource to CyberGIS Gateway we need: –  Data transfer: We developed a scalable mechanism for

transferring data between user clients and the application on the Cloud through a newly developed GISolve module.

–  Computation management: The job management service employed in CyberGIS is based on generically designed GISolve middleware. To add support for the Windows Azure platform, modules to submit and monitor computation jobs to the Azure platform were developed.

8

How does it work?

n  OpenServiceAPI-Client n  Job Submission n  Job Monitor n  Job Results

9

Implementation

10

Application Use Case: MODFLOW

n  USGS MODular finite-difference FLOW model application –  Simulate groundwater dynamics –  Typical MODFLOW simulations require ensemble runs of

different scenarios

n  This integration provides the groundwater modeling community easy and transparent access to on-demand and elastic computational resources

11

Case Study: ModflowOnAzure

n  We started with a version of MODFLOW application based on the Windows Azure called ModflowOnAzure

n  To enable integration with the CyberGIS Gateway the ModflowOnAzure implementation was modified. In particular this study –  Implemented a new data fetcher Worker role –  Defined new message types –  Added actions in Master Worker role to process tasks coming

from the CyberGIS gateway

12

Case Study: ModflowOnAzure

n  CyberGIS Gateway manages interactions with the ModflowOnAzure on users’ behalf –  Exploits the CyberGIS Open Services API –  Makes this application as a software service that can be accessed

simultaneously by a large number of users

n  Integration tested using Arizona water resources management use case which runs the ADWR (Arizona Depart of Water Resources) groundwater model periodically –  Each of these runs takes a few minutes –  Hundreds of stochastic runs take several hours –  Using our platform can reduce the time to completion significantly

13

Summary

n  This research developed a mechanism for integrating Cloud computing platforms with CyberGIS Gateway –  Microsoft Windows Azure

n  We enable the use of hybrid cyberinfrastructure in CyberGIS Gateway –  Achieved by adding a modular adapter in GISolve

middleware

14

Future Work

n  Visualization of ModflowOnAzure on CyberGIS n  Integrating other Cloud Computing platforms

–  Amazon EC2

n  Scalability and reliability testing using large scale experiments

n  Comparing cloud computing with other computational modalities for CyberGIS applications

n  Better use of the CyberGIS data management component to track application input and output files in the Cloud

15

Acknowledgment

n  This material is based in part on work supported by the National Science Foundation grant: OCI-1047916 and a Microsoft Research grant.

n  We also thank the Arizona Department of Water Resources for their assistance in the preparation of data and models for the case study.

16

Thank you

Babak Behzad bbehza2@uiuc.edu

17

top related