1 Process Migration for Mobile Computing Charles Weddle Willard Thompson February 5, 2004.

Slides:



Advertisements
Similar presentations
Multiple Processor Systems
Advertisements

A Cloud Data Center Optimization Approach using Dynamic Data Interchanges Prof. Stephan Robert University of Applied Sciences.
Buffers & Spoolers J L Martin Think about it… All I/O is relatively slow. For most of us, input by typing is painfully slow. From the CPUs point.
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Operating System.
Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
Multirate adaptive awake-sleep cycle in hierarchical heterogeneous sensor network BY HELAL CHOWDHURY presented by : Helal Chowdhury Telecommunication laboratory,
GRS: The Green, Reliability, and Security of Emerging Machine to Machine Communications Rongxing Lu, Xu Li, Xiaohui Liang, Xuemin (Sherman) Shen, and Xiaodong.
Chapter 10 Operating Systems.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Green Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology,
IT Systems Multiprocessor System EN230-1 Justin Champion C208 –
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
 Separating system’s concerns from programmer’s concerns  Language constructs for programming distributed systems  Transparency to various system dependent.
Summary :- Distributed Process Scheduling Prepared BY:- JAYA KALIDINDI.
1 Energy Efficient Communication in Wireless Sensor Networks Yingyue Xu 8/14/2015.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
Framework of an Application-Aware Adaptation Scheme for Disconnected Operations Umar Kalim, Hassan Jameel, Ali Sajjad, Sang Man Han, Sungyoung Lee, and.
Parallel Computing The Bad News –Hardware is not getting faster fast enough –Too many architectures –Existing architectures are too specific –Programs.
Minimizing Response Time Implication in DVS Scheduling for Low Power Embedded Systems Sharvari Joshi Veronica Eyo.
Massively Distributed Database Systems Broadcasting - Data on air Spring 2014 Ki-Joune Li Pusan National University.
1 Design and Performance of a Web Server Accelerator Eric Levy-Abegnoli, Arun Iyengar, Junehwa Song, and Daniel Dias INFOCOM ‘99.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
2011/08/09 Sunwook Bae. Contents Paper Info Introduction Overall Architecture Resource Management Evaluation Conclusion References.
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Cloud Computing Energy efficient cloud computing Keke Chen.
المحاضرة الاولى Operating Systems. The general objectives of this decision explain the concepts and the importance of operating systems and development.
Processes and Threads CS550 Operating Systems. Processes and Threads These exist only at execution time They have fast state changes -> in memory and.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
Types of Operating Systems
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Comparison of Distributed Operating Systems. Systems Discussed ◦Plan 9 ◦AgentOS ◦Clouds ◦E1 ◦MOSIX.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Copyright © 2011, Performance Evaluation of a Green Scheduling Algorithm for Energy Savings in Cloud Computing Truong Vinh Truong Duy; Sato,
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Processes Introduction to Operating Systems: Module 3.
1 Improving Energy for Mobile Computers Through Process Migration Logging Chuck Weddle M.S. Student April 22, 2004 Willard Thompson Ph.D.
1 Ubiquitous Computing Nov. 15, 2006 Ki-Joune Li.
Code Migration Russell T. Potee, III. Overview Why Code Migration? Code Migration Models Migration and Handling Resources Heterogeneous Systems Migration.
Computer Science Lecture 7, page 1 CS677: Distributed OS Multiprocessor Scheduling Will consider only shared memory multiprocessor Salient features: –One.
2013/12/09 Yun-Chung Yang Partitioning and Allocation of Scratch-Pad Memory for Priority-Based Preemptive Multi-Task Systems Takase, H. ; Tomiyama, H.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
Bounded relay hop mobile data gathering in wireless sensor networks
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Threads. Readings r Silberschatz et al : Chapter 4.
Massively Distributed Database Systems Broadcasting - Data on air Spring 2015 Ki-Joune Li Pusan National University.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Video Caching in Radio Access network: Impact on Delay and Capacity
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
Background Computer System Architectures Computer System Software.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
1 Wireless World Wide Web: Mobile Access to Web Resources 王讚彬 台中教育大學資訊系.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Lesson Objectives Aims Key Words
Job Scheduling in a Grid Computing Environment
Protecting your mobile devices away from virus by a cloud-based approach Wei Wu.
Data Dissemination and Management (2) Lecture 10
Intro to Processes CSSE 332 Operating Systems
CSI 400/500 Operating Systems Spring 2009
Comparison of LAN, MAN, WAN
Multiple-resource Request Scheduling. for Differentiated QoS
Lecture 3: Main Memory.
Data Dissemination and Management (2) Lecture 10
Presentation transcript:

1 Process Migration for Mobile Computing Charles Weddle Willard Thompson February 5, 2004

2 Topics Hypothesis Process Migration Caching Implications Logging Implications Process Schedule Queue Summary

3 Hypothesis Given the below parameters, is there a measurable difference in efficiency over current process migration models, for improving power consumption for mobile clients ? Yes, our hope is to demonstrate this in the next 10- weeks. Process Caching Process Logging Multi-Level Queue Scheduling

4 Process Migration Idea is to utilize available CPU cycles within a mobile network It’s more efficient when computing with massive amounts of data in a distributed environment

5 Caching Implications Remote server stores processes Client may request to run the same process at a later date Server identifies this and can run the service for the client Further reducing the work of a client

6 Process Scheduling Queue The requirements for a process to be migrated are certainly different than those of kernel processes or user processes. The mobile computing environment must be considered. With the addition of a new multilevel queue for processes to be migrated hopefully process migration can become more efficient.

7 Logging Implications Once the processes to be migrated are efficiently queued and ready for transmission, logging can be employed to reduce the number of transmissions.

8 Summary Foreground Background Migrated Multilevel Process Queue Mobile Computer A Loggin g Server Mobile Computer C Mobile Computer B Cached Migrated Process Block on Mobile Computer D Computer / PID MC A / PID 15 MC B / PID 34 MC C / PID 23 MC B / PID 78

9 References [CT95] C. Tait, et. al., “Intelligent File Hoarding for Mobile Computers", ACM Conference on Mobile Computing and Networking (Mobicom ’95), [DM00] D. Milojicic, “Process Migration”, ACM Computing Surveys, Vol. 32, No. 3, pp. 241 – 299, [EP02] E. Pinheiro, et al., “Dynamic Cluster Reconfiguration for Power and Performance”, Kluwer Academic Publishers, [JH01] J. Hom, U. Kremer, “Energy Management of Virtual Memory on Diskless Devices”, In Proceedings of the Workshop on Compilers and Operating Systems for Low Power, September [JM02] J. McCann, “Ubiquitous Computing and the Need for a New Operating System Architecture”, DSEG Imperial College, [KB03] K. Barr, K. Asanovic, “Energy Aware Lossless Data Compression”, Proceedings of MobiSys 2003: The First International Conference on Mobile Systems, Applications, and Services, [MA03] M. Angles Moncusi, et. al., “A Modified Dual-Priority Scheduling Algorithm for Hard Real-Time Systems to Improve Energy Savings”, Kluwer Academic Publishers, Norwell, MA, USA, [MF03] M. Franz, “A Fresh Look at Low-Power Mobile Computing”, Kluwer Academic Publishers, Norwell, MA, USA, pp. 209 – 219, [MG01] M. Golm, J. Kleinoder, “Ubiquitous Computing and the Need for a New Operating System Architecture”, University of Erlangen-Nurnberg, [MN94] M. Nuttall, “A Brief Survey of Systems Providing Process or Object Migration Facilities”, Operating Systems Review, Vol. 28, No. 4, pp , [MS95] M. Seltzer, K. Smith, “File System Logging Versus Clustering: A Performance Comparison”, USENIX, pp , [NA01] N. AbouGhazaleh, et al., “Toward the Placement of Power Management Points in Real Time Applications”, In Porceedings of the Workshop on Compilers and Operating Systems for Low Power (COLP'01), September [PS98] P. Smith, N. Hutchinson, “Heterogeneous Process Migration: The Tui System", Software and Practice and Experience", Vol. 28, No. 6, pp , [RL98] R. Lawrence, “A Survey of Process Migration Mechanisms”, University of Manitoba, [SL01] S. Li, et. al., “Low Power Operating System for Heterogeneous Wireless Communication System”, 10th International Conference on Parallel Architectures and Compilation Techniques (PACT'01), Barcelona, Spain, September [SP96] S. Pope, “Application Migration for Mobile Computers”, 3rd International Workshop on Services in Distributed and Networked Environments (SDNE 96), [TS03] T. Sato, I. Arita, “Constructive Timing Violation for Improving Energy Efficiency”, Kluwer Academic Publishers, Norwell, MA, USA, pp. 137 – 153, 2003.