Standards and Patterns for Dynamic Resource Management

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Motivation Desktop accelerators (like GPUs) form a powerful heterogeneous platform in conjunction with multi-core CPUs. To improve application performance.
Presenter: David Fleeman { D. Juedes, F. Drews, L. Welch and D. Fleeman Center for Intelligent, Distributed & Dependable.
SIGMETRICS 2008: Introduction to Control Theory. Abdelzaher, Diao, Hellerstein, Lu, and Zhu. CPU Utilization Control in Distributed Real-Time Systems Chenyang.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
CprE 458/558: Real-Time Systems
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
Capacity planning for web sites. Promoting a web site Thoughts on increasing web site traffic but… Two possible scenarios…
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
SYNAR Systems Networking and Architecture Group Scheduling on Heterogeneous Multicore Processors Using Architectural Signatures Daniel Shelepov and Alexandra.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
Multicriteria Driven Resource Management Strategies in GRMS Krzysztof Kurowski, Jarek Nabrzyski, Ariel Oleksiak, Juliusz Pukacki Poznan Supercomputing.
Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
What Shape is Your Real-Time System? Lonnie R. Welch Intelligent, Real-Time, Secure Systems Lab. School of EECS Ohio University Michael.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
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.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
On Static WCET Analysis Vs. Run-time Monitoring of Execution Time Charles D. Cavanaugh, Ph.D. The Center for Advanced Computer Studies University of Louisiana.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
CMSC 611: Advanced Computer Architecture Performance & Benchmarks Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
ScotGRID is the Scottish prototype Tier 2 Centre for LHCb and ATLAS computing resources. It uses a novel distributed architecture and cutting-edge technology,
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
Monitoring Windows Server 2012
Workload Management Workpackage
OPERATING SYSTEMS CS 3502 Fall 2017
Monitoring Storage Systems for Oracle Enterprise Manager 12c
Data Center Infrastructure
Introduction to Load Balancing:
Tohoku University, Japan
Towards Standards for Dynamic Resource Management An Invitation To Participate Lonnie R. Welch Center for Intelligent, Distributed & Dependable.
Job Scheduling in a Grid Computing Environment
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Distributed Databases
Distributed Multimedia Systems
Introduction to Operating System (OS)
Parallel Algorithm Design
On-Time Network On-chip
Software Project Planning &
OPERATING SYSTEM OVERVIEW
Transparent Adaptive Resource Management for Middleware Systems
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
An Adaptive Middleware for Supporting Time-Critical Event Response
CPU SCHEDULING.
Resource-Efficient and QoS-Aware Cluster Management
Overview of AIGA platform
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Hardware Counter Driven On-the-Fly Request Signatures
Software Acceleration in Hybrid Systems Xiaoqiao (XQ) Meng IBM T. J
Uncertainty-driven Ensemble Forecasting of QoS in Software Defined Networks Kostas Kolomvatsos1, Christos Anagnostopoulos2, Angelos Marnerides3, Qiang.
Presented By: Darlene Banta
Timing analysis research
Managing Project Work, Scope, Schedules, and Cost
From Use Cases to Implementation
Process Wind Tunnel for Improving Business Processes
Presentation transcript:

Standards and Patterns for Dynamic Resource Management Lonnie R. Welch Center for Intelligent, Distributed and Dependable Systems School of EECS Ohio University welch@ohio.edu

Overview solution patterns for common problems typically, at least three solutions exist a solid basis for standardization

The Common Problems Characterizing the system and its requirements Monitoring system performance Allocating resources to meet objectives

Characterizing a System Hardware profiling Characterizing a system and its requirements Software profiling Specification

Hardware Profile Knowledge of the host resource performance abilities is needed Heterogeneous hardware platforms Need a means for normalizing performance abilities

Hardware Profile SPEC: benchmark and metrics for evaluation of computers 18 different programs measure CPU, memory and compiler SPECint: a measure of a host's fixed point performance SPECfp: a measure of a host's floating point performance Normalization: compare to a reference host SPEC_RATE(Hi) = AVG(SPECint(Hi)/ Max(SPECin(Hj), SPECfp(Hi)/Max(SPECfp(Hj)))

Software Profile A dynamic real-time system may process varying amounts of data Ensuring that dynamic real-time system requirements are met is a difficult task if there is no way to determine the amount of processing, memory and communication required to operate in a particular environmental context Resource usage patterns at various workloads should be characterized to enable effective online allocation analysis

Software Profile Y. Zhou, L.R. Welch, E. Huh, et al., "Execution Time Analysis for Dynamic, Periodic Processes," Proc. 9th Workshop on Parallel and Distributed Real-Time Systems (WPDRTS), April 2001.

System Specification To derive a feasible allocation of a DRTS to resources, it is necessary to understand the characteristics of the resources the characteristics of the DRTS the constraints and objectives How are these features described? The descriptions should be factored out from the components, to facilitate easy modification

System Specification PATH Sensing { Connectivity{…} Type…; // periodic, event-driven, hybrid. Criticality 5; // RealTimeQoS{…} Scalability{…} DATASTREAM{…} } // end PATH sensing

The Common Problems Characterizing the system and its requirements Monitoring system performance Allocating resources to meet objectives

Monitoring QoS information monitoring QoS information reporting Resource monitoring Allocation policing

QoS Information Reporter The resource needs of a DRTS change during execution Also, the real-time performance of a DRTS can vary How does an application make its resource needs and QoS-relevant performance metrics known?

QoS Information Reporter Provides methods for gathering and communicating the following: CPU utilization communication needs memory usage the amount of time taken to handle one activation the workload

QoS Information Reporter S.Brandt, et al., “A dynamic quality of service middleware agent for mediating application resource usage,” Proc. 19th IEEE Real-Time Systems Symposium, 307–317, IEEE Computer Society, Los Alamitos, CA, 1998.

QoS Monitor Gather and analyze info. regarding QoS and workload Aggregate process-level events into a single QoS metric Determine when to adapt the resource allocation

QoS Monitor F. Jahanian, “Run-Time Monitoring of Real-Time Systems,” Advances in Real-Time Systems, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, 1995.

Resource Monitor Determine the status and utilization of the resources Track the historical utilization values and trends Provide aggregate load indices (e.g., host load index) Enables evaluation of current and proposed allocations

Real-Time Applications Resource Monitor Real-Time Applications instr RM-SPEC S/W & H/W QoS Managers Resource requests negotiations Resource Allocations Resource Managers instr ctrl ctrl instr Compute. h/w Comm. h/w

Allocation Policer Reduce the number of violations via proactive analysis Determine when analysis should be performed Proactively trigger reallocation of resources Determine if a DRTS is likely to violate any of its QoS constraints if feasibility analysis should be activated if instability is occurring if current allocation can be improved significantly

Allocation Policer analysis policing monitoring Flow diagram for an Allocation Policer. E. Huh and L.R. Welch, “Toward Schedulability Analysis for Dynamic Real-Time Systems,” IEEE Real-Time Technology and Applications Symposium – WIP, June 2000.

The Common Problems Characterizing the system and its requirements Monitoring system performance Allocating resources to meet objectives

Allocating Resources Enact Optimize Allocation Analyze Feasibility Estimate Performance

Performance Estimator Determine what the real-time performance will be when a particular allocation is enacted Analytically determine the real-time performance of distributed systems that contend for resources Use the Hardware and Software Profiles, the QoS and Resource Monitor, and the System Specification

Performance Estimator Predict the real-time QoS by modeling CPU contention pred(ai, tl, Ht) = Cpred(ai, tl, Ht) + Dpred(ai, tl, Ht) Cpred(ai,tl,Ht) = Cprof(ai,tl,Hk)*SPEC_RATE(Hk)/SPEC_RATE(Ht) Dpred(ai, tl, Ht) = Cpred(ai, tl, Ht) * CUP(Ht,t) / Trate

Performance Estimator Response time predictions for a filtering application. E. Huh, A. Neelamegam, L. Welch, H. Park and B. Pfarr “Worst-Case Analysis for Real-Time Processes in Time-Sharing Environments,” Journal of Parallel and Distributed Computing Practices, to appear.

Feasibility Analyzer Find allocations that meet real-time constraints Predicted response time, Application requirement <application>, <host> 1 Predict Response Time 2 Check Schedulability Schedulability Analysis result Resource Manager Find allocations that meet real-time constraints pred(ai) /  req(ai)  1, i Requires the Latency Estimation and the System Specification patterns

Allocation Optimizer Find an allocation such that all applications can be scheduled feasibly and it is optimal Objectives include load balancing, maximization of slack, and optimization of utility

Allocation Optimizer

Allocation Enactor Provide a means of executing resource allocation decisions Examples include: Process migration Process replication Adjustment of algorithm fidelity Route selection Resource reservation

Real-Time Applications Allocation Enactor Real-Time Applications instr RM-SPEC S/W & H/W QoS Managers Resource requests negotiations Resource Allocations Resource Managers instr ctrl ctrl instr Compute. h/w Comm. h/w

Needed Standards System characterization Monitoring Allocation