Developing an Agricultural Monitoring System from Remote Sensing Data Using GridRPC on Ninf-G Shamim Akther, Yann Chemin, Honda Kiyoshi Asian Institute.

Slides:



Advertisements
Similar presentations
Building a CFD Grid Over ThaiGrid Infrastructure Putchong Uthayopas, Ph.D Department of Computer Engineering, Faculty of Engineering, Kasetsart University,
Advertisements

National Institute of Advanced Industrial Science and Technology Ninf-G - Core GridRPC Infrastructure Software OGF19 Yoshio Tanaka (AIST) On behalf.
18 th WGISS Meeting, September 6-10, 2004, Beijing, People Republic of China Activities on Grid Technology at GISTDA Pakorn Apaphant GISTDA.
Distributed Processing, Client/Server and Clusters
OLAP Query Processing in Grids
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Cluster Computing for SWAP Crop Model Parameter Identification using RS HONDA Kiyoshi Md. Shamim Akhter Yann Chemin Putchong Uthayopas.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
Distributed Processing, Client/Server, and Clusters
Visual Solution to High Performance Computing Computer and Automation Research Institute Laboratory of Parallel and Distributed Systems
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Middleware Technologies compiled by: Thomas M. Cosley.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
Client/Server Grid applications to manage complex workflows Filippo Spiga* on behalf of CRAB development team * INFN Milano Bicocca (IT)
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
ADLB Update Recent and Current Adventures with the Asynchronous Dynamic Load Balancing Library Rusty Lusk Mathematics and Computer Science Division Argonne.
Inter-process Communication and Coordination Chaitanya Sambhara CSC 8320 Advanced Operating Systems.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Kento Aida, Tokyo Institute of Technology Grid Challenge - programming competition on the Grid - Kento Aida Tokyo Institute of Technology 22nd APAN Meeting.
Presented by Xiaoyu Qin Virtualized Access Control & Firewall Virtualization.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
DCE (distributed computing environment) DCE (distributed computing environment)
AN EXTENDED OPENMP TARGETING ON THE HYBRID ARCHITECTURE OF SMP-CLUSTER Author : Y. Zhao 、 C. Hu 、 S. Wang 、 S. Zhang Source : Proceedings of the 2nd IASTED.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
ThaiGrid: Current Status Vara Varavithya Dept. of Electrical Engineering King Mongkut's Inst. of Tech. North Bangkok, Thailand
9 September 2008CIS 340 # 1 Topics reviewTo review the communication needs to support the architectures variety of approachesTo examine the variety of.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Cloud Age Time to change the programming paradigm?
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Shuman Guo CSc 8320 Advanced Operating Systems
Quantifying agricultural and water management practices from RS data using GA based data assimilation techniques HONDA Kiyoshi Asian Institute of Technology.
Kento Aida, Tokyo Institute of Technology Grid working group meeting Jan. 26 th, 2005 Bangkok.
A l a p a g o s : a generic distributed parallel genetic algorithm development platform Nicolas Kruchten 4 th year Engineering Science (Infrastructure.
Efficiency of small size tasks calculation in grid clusters using parallel processing.. Olgerts Belmanis Jānis Kūliņš RTU ETF Riga Technical University.
1 Grid Activity Summary » Grid Testbed » CFD Application » Virtualization » Information Grid » Grid CA.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
National Institute of Advanced Industrial Science and Technology Developing Scientific Applications Using Standard Grid Middleware Hiroshi Takemiya Grid.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Background Computer System Architectures Computer System Software.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Distributed Geospatial Information Processing (DGIP) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
| presented by Vasileios Zois CS at USC 09/20/2013 Introducing Scalability into Smart Grid 1.
Enabling Grids for E-sciencE University of Perugia Computational Chemistry status report EGAAP Meeting – 21 rst April 2005 Athens, Greece.
Organizations Are Embracing New Opportunities
Distributed Shared Memory
Grid Computing.
Distributed System Concepts and Architectures
Multithreaded Programming
Presentation transcript:

Developing an Agricultural Monitoring System from Remote Sensing Data Using GridRPC on Ninf-G Shamim Akther, Yann Chemin, Honda Kiyoshi Asian Institute of Technology, Thailand Itthichok Jangjaimon, Putchong Uthayopas Kasetsart University, Thailand And Thai National Grid Project

2 Motivation Recent advances in data assimilation of satellite imagery for the purpose of agricultural monitoring led to the increasing demand for computing power There is a need for technology and platform that can meet the requirement

3 SWAP Model and Structure Adopted from Van Dam et al. (1997) Drawn by Teerayut Horanont (AIT)

4 SWAP-GA Know SWAP Input parameter – sowing date, soil property, Water management, etc Finding SWAP Crop model

5 SWAP Model Parameter identification - Data Assimilation using RS and GA - Data Assimilation using RS and GA Day Of Year Evapotranspiration LAI RS Observation SWAP Crop Growth Model SWAP Input Parameters sowing date, soil property, Water management, and etc. LAI, Evapotranspiration Day Of Year Eavpotranspiration LAI Fitting LAI, Evapotranspiration Assimilation by finding Optimized parameters By GA RS Model

6 Pixel poolResult pool Best fit population Sequential Version Take satellite image and loop through each pixel For each pixel perform GA processing

7 Challenges The calculation time for identify SWAP parameters only for 1 pixel (1 sq.km) takes several minutes to 30 minutes. Thus, a RS image of 1000 x 1000 sq.km of 1000x1000 pixels will take more than 50 years (30min x 1000 x 1000) is not acceptable. Solutions –Parallel Computing on Cluster and Grid Longitude: Latitude:

8 Thai Grid Infrastructure

9 Programming Model Message Passing Using MPI –Widely adopted standard –Work efficiently on Cluster –Can work at some level on Grid Grid RPC –Remote procedure call programming model on Grid system –GGF adopted as a standard programming on Grid –Several Implementation : GridSolve, Ninf-G

10 GridRPC Programming Model Application partition into client/server –Multiple client can be used to achieve parallelism using asynchronous call Role –Server side Implement the algorithm as a remote procedure Using Grid for security mechanism and execution management –Client side Implement main workflow of the application Handling input/output for user Call Remote Functions at Server using GridRPC API

11 Ninf-G programming model A software package which supports programming and execution of Grid applications using GridRPC Advantages –Simple programming model that work efficiently over lossely copuple heterogenous system –Hiding most of the grid complexity from programmer and developer Low level Grid Middleware Grid RPC Grid application Grid Fabric Layer

12 Partitioning strategy on clusters and Grid There are 3 possible partitioning strategies –Population Distribution –Pixel Distribution –Hybrid Distribution Group compute nodes as virtual group each virtual group take care one pixel inside the group, distributing population to members Pixel and population distributed has been implemented using MPI and reported in our previous work

13 Population Distribution Strategy Pixel poolResult pool Eval GA Set of Population fitness

14 Pixel Distribution Strategy Pixel poolResult pool GA Image Pixel Results

15 Hybrid Distribution Strategy GA Pixel poolResult pool Image Pixel Results Eval population Cluster GA Pixel Results Eval population Cluster

16 Extension to the Grid Modify and adjust code to change distributing middleware from MPI to Ninf-G Implement secure data-transferring method for Grid instead of using NFS for cluster environment Gain benefit of Grid computing –More effective –More scalable –More security

17 Architecture

18 GA_SWAP(pixel_buffer, result) { Load(pixel_buffer); Run(swap); Send(result); }

19 Results & Discussions Finish only pixel distribution over cluster Experiment run on 3 clusters in the Grid –MAEKA 31 nodes Opteron Dual 1.4&1.8 GHz –AMATA 14 nodes Athlon XP 1 GHz –MAGI 4 Nodes Athlon XP 2500+

20 Result

21 Result

22 Result

23 Lesson Learned Grid programming is still difficult –Learning curve –Debugging? –Grid reliability. May be useful to have a small development grid separate from deployment grid Ninf-g application on grid is working fine. A good approach for development of grid applications.

24 Future Work Improve performance scheduler and node selecting (now is only round-robin) Test running across international Grid –collaboration with Prof. Kento Aida,Titech –PRAGMA testbed Deployment of ninf-g for Thai National Grid application development

Thank you Q&A