Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing.

Slides:



Advertisements
Similar presentations
A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
Advertisements

Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
Operating System.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
2. Computer Clusters for Scalable Parallel Computing
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
A Computation Management Agent for Multi-Institutional Grids
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Sensor Grid: Integration of Wireless Sensor Networks and the Grid Authors: Hock Beng Lim, Yong Meng Teo, Protik Mukherjee, Vihn The Lam, Weng Fai Wong,
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
An Energy Consumption Framework for Distributed Java-Based Systems Chiyoung Seo Software Architecture Research Group University of Southern California.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
1 CIS450/IMSE450/ECE478 Operating Systems Winter 2003 Professor Jinhua Guo.
Performance Evaluation
Workload Management Massimo Sgaravatto INFN Padova.
AgentOS: The Agent-based Distributed Operating System for Mobile Networks Salimol Thomas Department of Computer Science Illinois Institute of Technology,
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Cloud MapReduce : a MapReduce Implementation on top of a Cloud Operating System Speaker : 童耀民 MA1G Authors: Huan Liu, Dan Orban Accenture.
Lecture By : Rupinder Kaur Lect. IT SRS Govt. Polytechnic college Ludhiana Topic : Overview of Operating System.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
9/14/2015B.Ramamurthy1 Operating Systems : Overview Bina Ramamurthy CSE421/521.
Operating System. Architecture of Computer System Hardware Operating System (OS) Programming Language (e.g. PASCAL) Application Programs (e.g. WORD, EXCEL)
part I, , Part I Introduction to Operating Systems First Semester, Year 2000 Wannarat Suntiamorntut Department of Computer Engineering,
 Introduction to Operating System Introduction to Operating System  Types Of An Operating System Types Of An Operating System  Single User Single User.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Computer Parts. Two Basic Parts Hardware & Software.
Young Suk Moon Chair: Dr. Hans-Peter Bischof Reader: Dr. Gregor von Laszewski Observer: Dr. Minseok Kwon 1.
1 COMPSCI 110 Operating Systems Who - Introductions How - Policies and Administrative Details Why - Objectives and Expectations What - Our Topic: Operating.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
Challenges towards Elastic Power Management in Internet Data Center.
An Intelligent and Adaptable Grid-Based Flood Monitoring and Warning System Phil Greenwood.
Grid Workload Management Massimo Sgaravatto INFN Padova.
Example: Sorting on Distributed Computing Environment Apr 20,
Policy Enabled Handoff Across Heterogeneous Wireless Networks Helen W and Jochen Giese Computer Science, Berkeley.
Supporting Molecular Simulation-based Bio/Nano Research on Computational GRIDs Karpjoo Jeong Konkuk Suntae.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Chapter 3 System Performance and Models Introduction A system is the part of the real world under study. Composed of a set of entities interacting.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Introduction to Grid Computing and its components.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
CT101: Computing Systems Introduction to Operating Systems.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Workload Management Workpackage
COMPSCI 110 Operating Systems
OPERATING SYSTEMS CS 3502 Fall 2017
Clouds , Grids and Clusters
Operating System.
CSC 480 Software Engineering
MOBILE DEVICE OPERATING SYSTEM
TYPES OFF OPERATING SYSTEM
Cloud Computing Dr. Sharad Saxena.
CLUSTER COMPUTING.
Subject Name: Operating System Concepts Subject Number:
Uniprocessor scheduling
Presentation transcript:

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” Disconnected Operation Service in Mobile Grid Computing Sang-Min Park , Young-Bae Ko, and Jai-Hoon Kim Ajou University South Korea

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 2 Contents Introduction to Grid Wireless Mobile Environment Mobile Grid – Two Possible Scenarios Mobile Interface to Grid Mobile Resources for Grid Proposed Job Scheduling Algorithm for Mobile Grid System Performance Evaluations Conclusions and Future Works

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 3 Introduction to Grid What is Grid? Large scale distributed computing on Internet Designed for effectively solving complicated problems Various kinds of resources are autonomously managed at distributed sites Effects of Grid To increase job throughput (performance) To increase utilization rate of resources Enabling cooperative work Grid Software Grid middleware (Ex: Globus Toolkit, Unicore) Standardization efforts (OGSA) Application toolkits (AppLes, Nimrod-G, Ninf-G, etc) Parallel computing (MPICH-G)

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 4 Wireless Mobile Environment Characteristics Users can freely move with heterogeneous mobile devices Wireless communication is mainly used to access information, not to compute the information Main Constraints Scarce host resources : computational capability, small amount of memory, limited battery life Scarce network resources : narrow bandwidth, increased latency, small coverage Weak security over wireless communication Intermittent connectivity and frequent node failures Heterogeneous systems (Hardware, O/S, Applications)

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 5 Two Possible Scenarios in Mobile Grid Mobile Interface to Grid Mobile Resources for Grid

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 6 Mobile device as grid interface Job submission, monitoring, result acquisition through mobile devices Grid users can manage their jobs anytime, anywhere, conveniently Grid promises the performance and reliability

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 7 Issues Adapting to various interfaces of mobile devices Laptops operated by Microsoft windows PDAs having very small display and no keyboards But, we need to sustain same functionalities Reliable job management Mobile devices are exposed to frequent failures The resources are scarce How can we manage the job reliably? Agent-based Job Management An Agent on a static system performs job management on behalf of the mobile user Job initiation, interaction, monitoring, and completion process could be performed by this Agent The process of this Agent would be dependent on the condition of mobile user

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 8 Mobile Device as Grid Resource Scenarios Mobile devices serve their computing capability, memory space, network resource for the grid jobs A group of mobile devices may form an actual grid site A grid job submitted from static grid site run on the mobile devices Why we should consider these thin devices as grid resources? A performances of mobile devices are increasing, significantly Laptop has similar computing performance, memory size, storage amount A PDA can have a 400Mhz CPU, 128 MB memory, wireless Internet capability Wireless networking technologies are rapidly developing The number of mobile users grow fast A boundary of grid resource will be broadening

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 9 Proposed Architecture

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 10 Issues Fault tolerance Frequent disconnections, exhausted battery… Even though a single mobile device is prone to failures, a collection of resources should be reliable and powerful Dealing with Platform Heterogeneity A large portion of grid applications is based on the Unix-like OS Microsoft Windows, Pocket PC, Palm OS are dominating mobile OS Job Decomposition The normal grid job is too heavy to be executed on a single mobile device Job Scheduling How can we distribute jobs to mobile resources? What principle should be applied for?

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 11 Job Scheduling Algorithm in Mobile Grid Why we should deal with this scheduling problem? Scheduling algorithms in static grid: FCFS (based on Machine Speed) Disconnections and failures are common in wireless networks The number of mobile nodes participating in computing is NOT necessarily proportional to the performance of Grid. Our proposed job scheduling algorithm To consider disconnection and reconnection rates of mobile resources, in addition to the job execution speed To figure out the number of mobile nodes which are expected to produce the best performance

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 12 Job Scheduling Algorithm in Mobile Grid Job Execution Process in Mobile Grid System

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 13 Job Scheduling Algorithm in Mobile Grid Three steps to construct the algorithm Calculate the expected time to transfer input and output data Determine the job completion time of every mobile node (Job execution time + input and output transfer time) Find out the optimal number of mobile nodes for the best job performance

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 14 Job Scheduling Algorithm in Mobile Grid First step: Calculate the expected input and output data transfer time (to and from the mobile node), : Time required to transfer ‘t’ time unit of data when the node is initially in connection state : Time required to transfer ‘t’ time unit of data when the node is initially in disconnection state Then, how to determine the values of and ?

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 15 First Step (Cont’d), Time required to perform ‘  ’ time units of transfer Probability of connection and disconnection state No disconnection occurs during data transfer: No disconnection occurs during data transfer: Disconnection occurs during data transfer: Disconnection occurs during data transfer: Probability : (Poisson process) Transfer time :  Probability : (Poisson process) Transfer time : Detailed Procedures

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 16 First Step (Cont’d) = Detailed Procedures

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 17 First Step (Cont’d) Detailed Procedures Here, we can get the expected time to transfer the data for which needs t time unit of connection

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 18 Job Scheduling Algorithm in Mobile Grid Second step: Determine job completion time in every mobile nodes and sort them Job completion time in a mobile node depends on the number of mobile node participating in the computing

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 19 Job Scheduling Algorithm in Mobile Grid Third step: Find the optimal number of participating nodes which makes the best job performance When we add a node in the computing + : the amount of job that a single mobile node perform decreases - : we may need to wait so long for the reconnection of the newly added mobile node, especially if the node remains disconnected long So, we determine whether adding a node to the computing will result in better job execution time or not, in the sorted list

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 20 Performance Evaluations Methods Mathematical analysis, simulations, and implementations Implementation Method Simple prototype of MQS (Mobile Queuing Server) Performs mobile node management, job distribution, monitoring, and result gathering process Disconnection and reconnection is regarded as a normal activity Considers the connection state of the node when executing the job

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 21 Performance Evaluations Input Variables for assumed mobile environments Mobile environments Max Min Max  Min  Stable Highly disconnected Unstable Highly connected : disconnection rate of mobile node  : reconnection rate of mobile node

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 22 Performance Evaluations Mobile Node Specification (10 Machines) CPUP4 1.6 GHz Memory256 MB Network Connection b wireless LAN Application Blast (Bioinformatics) Workload amount Number of protein sequences needed for 1000 seconds of processing Network disconnection & reconnection Exponentially random value with respect to the and  of mobile node. Manually configured the disconnection and reconnection of mobile node Data Input Decomposed protein sequences (5 KB/number of nodes) Output Information achieved from protein (200 KB/number of nodes) Experimental environments

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 23 Performance Evaluations Analytical results in four difference environments

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 24 Performance Evaluations Job completion time in a stable environments Job completion time in a highly disconnected environments

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 25 Performance Evaluations Job completion time in an unstable environments Job completion time in a highly connected environments

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 26 Performance Evaluations What we learn from these results? The proposed job scheduling algorithm is suitable to be adapted to mobile environments, especially when the mobile nodes tend to remain in disconnection state long

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 27 Conclusions Discussed on the issue of integrating wireless mobile environments into Grid Proposed gateway-based architecture where the mobile nodes play two roles: grid interfaces and resource providers Presented several technical issues to be solved for the future Mobile Grid system Proposed job scheduling algorithm which take accounts of the connection/disconnection rate and the execution performance of mobile node The experimental results show that the proposed scheduling algorithm could be viable approach to deal with performance degradation of Mobile Grid system

Ajou University, South Korea ICSOC 2003 “Disconnected Operation Service in Mobile Grid Computing” 28 Thank you!