Runtime Autonomous Component Management Systems. CMS Runtime Component Optimizer We have designed software APIs for CMS Runtime Optimizer Develop general-purpose.

Slides:



Advertisements
Similar presentations
Message Passing Vs Distributed Objects
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Energy-efficient Task Scheduling in Heterogeneous Environment 2013/10/25.
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Database Architectures and the Web
Hadi Goudarzi and Massoud Pedram
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
後卓越子計畫報告 PLLAB 李政崑教授. Component Remoting Technology Map.
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.
Lesson 11-Virtual Private Networks. Overview Define Virtual Private Networks (VPNs). Deploy User VPNs. Deploy Site VPNs. Understand standard VPN techniques.
Previous and Ongoing Research. Component Remoting Technology Map.
Fault-tolerant Adaptive Divisible Load Scheduling Xuan Lin, Sumanth J. V. Acknowledge: a few slides of DLT are from Thomas Robertazzi ’ s presentation.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Present by Chen, Ting-Wei Adaptive Task Checkpointing and Replication: Toward Efficient Fault-Tolerant Grids Maria Chtepen, Filip H.A. Claeys, Bart Dhoedt,
.NET Mobile Application Development Remote Procedure Call.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
Fundamentals of Python: From First Programs Through Data Structures
Chapter 11: Dial-Up Connectivity in Remote Access Designs
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Distributed Process Implementation Hima Mandava. OUTLINE Logical Model Of Local And Remote Processes Application scenarios Remote Service Remote Execution.
Distributed Process Implementation
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Task Alloc. In Dist. Embed. Systems Murat Semerci A.Yasin Çitkaya CMPE 511 COMPUTER ARCHITECTURE.
1 Outline General Description Breakthroughs and Major Achievements Categorized Summary A Summary of the Post-Project Plan International Cooperation Activities.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
DNA REASSEMBLY Using Javaspace Sung-Ho Maeung Laura Neureuter.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
+ A Short Java RMI Tutorial Usman Saleem
Meta Scheduling Sathish Vadhiyar Sources/Credits/Taken from: Papers listed in “References” slide.
1 中華大學資訊工程學系 Ching-Hsien Hsu ( 許慶賢 ) Localization and Scheduling Techniques for Optimizing Communications on Heterogeneous.
Optimal Client-Server Assignment for Internet Distributed Systems.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
1 Distributed Energy-Efficient Scheduling for Data-Intensive Applications with Deadline Constraints on Data Grids Cong Liu and Xiao Qin Auburn University.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
1 MAIN TABLE OF CONTENTS Definition: SOFTWARE AGENT HOW MANY TYPES OF AGENT? DEFINITION OF MOBILE AGENT: SOFTWARE AGENTS PROPERTIES, WORKING OF MOBILE.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
Mechanisms for Quality of Service in Web Clusters V. Cardellini, E. Casalicchio, S.Tucci M. Colajanni University of Roma “Tor Vergata” University of Modena.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
Vertical Optimization Of Data Transmission For Mobile Wireless Terminals MICHAEL METHFESSEL, KAI F. DOMBROWSKI, PETER LANGENDORFER, HORST FRANKENFELDT,
Middleware Services. Functions of Middleware Encapsulation Protection Concurrent processing Communication Scheduling.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Shuman Guo CSc 8320 Advanced Operating Systems
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
DISTRIBUTED COMPUTING
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
ECE 526 – Network Processing Systems Design Programming Model Chapter 21: D. E. Comer.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
1 Performance Impact of Resource Provisioning on Workflows Gurmeet Singh, Carl Kesselman and Ewa Deelman Information Science Institute University of Southern.
Scheduling Algorithms Performance Evaluation in Grid Environments R, Zhang, C. Koelbel, K. Kennedy.
Distributed Computing
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Load Weighting and Priority
Digital Processing Platform
DISTRIBUTED COMPUTING
Presentation transcript:

Runtime Autonomous Component Management Systems

CMS Runtime Component Optimizer We have designed software APIs for CMS Runtime Optimizer Develop general-purpose and application specific Runtime Optimizer using these APIs Switching Supports for CMS Load balancing Mechanism Supports Stateful and Stateless invocation Work-flow model

Runtime Autonomous Component Management Systems SIP/Mobile RMI integration Protecting transmitted data when composing components dynamically in a distributed environment Supporting more types of mobility using Session Initiation Protocol (SIP) and Mobile RMI complementally Combine both mechanism to a single integrated mechanism to reduce overhead and redundancy Integrate SIP servers with Mobile RMI facilities

Mechanism Diagram Network Processor Linux Host Cluster2 Cluster1 Client1 Client2 CMS Client1 CMS Client2 CMS Cluster1 CMS Cluster2 CMS

.NET Remoting An emerging object-oriented remote-procedure-call protocol under Microsoft ’ s.NET framework, like RMI in JAVA Let programmer concentrate on business logic instead of socket operation in network application Three Service Activated Mode: Both Singleton and Client- Activated modes provide the stateful access Single Call C1 Client Side C2 S1 Server Side Singleton C1 Client Side C2 S1 Server Side Client-Activated C1 Client Side C2 S1 Server Side

Load Balancing Mechanisms We propose two methods: ETT (Estimated- Task-Time) Scheduling Method EFT (Earlier- Finished-Time) Scheduling Method : Consider the Workflow Graph Find a least load server Dispatch In TCP connection table Start Find service type Stateful? In Session table? Apply previous server yes no Find a least load server Insert session table no yes

ETT Scheduling Method We use the Estimated-Task-Time model to calculate the cluster states at run-time. Use given computation cost and communication cost to estimate the total execution time to be consumed. Calculating the ETT values of each cluster to find out the server for assignments.

EFT Scheduling Method --Handle Workflow Graph To cope with application when given a workflow graph, we propose a scheduling policy. We use a two-phase algorithm: Phase 1: Schedule the stateful tasks. Phase 2: Schedule the remained stateless tasks and dispatch the stateful tasks which have been scheduled at phase 1. Use a Time-Out policy to re-schedule stateful tasks when timeout constraints are met during phase 2.

Phase 1 of EFT algorithm We balance the total load of each stateful task groups to each server. Decide the target server for tasks to be assigned.

Phase 2 of EFT algorithm We use the rank function to find out the critical path to decide the execution order. Use Earlier-Finish-Time Function to find out the server to finish the task early. If the stateful group has met time-out constraint, the group of the tasks will be rescheduled. Stateful Assign task by the Rank order Time out Schedule task by EFT function Schedule task by phase 1 decision Restart Phase 1 Dispatch no yes no

Experimental Result We examine our implementation in IXP1200 which was compared with Microsoft NLB. We experiment with our workload algorithms EFT by simulations. We use 500 graph instances for evaluating each parameter settings. The performance results with ETT and EFT is normalize to the results of Round-robin (RR). ParameterValue V25, 50, 100, 200, 400 S1 O2, 3, 4 CCR0.3 Stateful groups2, 4, 8 Stateful task ratio 0.25, 0.5

Experiment result of 25% stateful task graph sets Experimental Result

Experiment result of 50% stateful task graph sets Experimental Result

Summary We proposed a load balancing methodology which supports stateful service access. We can see that the EFT algorithm has significant performance improvement compared to ETT and RR. While the stateful task ratio is 50%, the improvement of EFT is from 5% to 21% when compared to ETT and is from 8% to 34% when compared to RR.

本年度計畫產出物 – 論文 “ Efficient Switching Supports of Distributed.NET Remoting with Network Processors. ” C. K. Chen, Y. H. Chang, C. W. Chen, Y. T. Chen, C. C. Yang, and Jenq-Kuen Lee. ICPP “ Switching Supports for Stateful Object Remoting on Network Processors ”, C. K. Chen, Y. H. Chang, Y. T. Chen, C. C. Yang, and Jenq Kuen Lee, accepted, Journal of Supercomputing, (Special Issue for Selected Papers of CTHPC 2005). „ Mobile Java RMI Support over Heterogeneous Wireless Networks “, C. K. Chen, C. W. Chen, C. T. Ko, Jenq-Kuen Lee and Jyh-Cheng Chen, Submitted to IEEE Transcation on Mobile Computing. – 專利 1. Jenq-Kuen Lee, Jyh-Cheng Chen, Cheng-Wei Chen, Chung-Kai Chen, “ Method and System for Providing Roaming of Remote Object Procedure Call in Heterogeneous Wireless Network Environment, Pending Patent ( 已申請台灣專利, 美國專利申請中 ). 2. “ Mechanism for Supporting Stateful Object Remoting ”, 準備提出專利 申請 ( 台灣及美國 ).