SoRTGrid: A Framework compliant with Soft Real Time requirements A. Merlo 1, V. Gianuzzi 1, A. Corana 2, A. Clematis 3, D. D’Agostino 3, A Quarati 3 1.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Agreement-based Distributed Resource Management Alain Andrieux Karl Czajkowski.
SLA-Oriented Resource Provisioning for Cloud Computing
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Resource Management of Grid Computing
Universität Dortmund Robotics Research Institute Information Technology Section Grid Metaschedulers An Overview and Up-to-date Solutions Christian.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Chapter 6: CPU Scheduling. 5.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Feb 2, 2005 Chapter 6: CPU Scheduling Basic.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
Resource Manager for Grid with global job queue and with planning based on local schedules V.N.Kovalenko, E.I.Kovalenko, D.A.Koryagin, E.Z.Ljubimskii,
Real-Time Operating System Chapter – 8 Embedded System: An integrated approach.
26th May, Middleware or Simulator for Autonomic Communications Yang Qiu Networking Laboratory Helsinki University of Technology
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Adaptive Services Grid FP6 – IST Develop a prototype of an open development platform for adaptive services registration,
1 IEEE Trans. on Smart Grid, 3(1), pp , Optimal Power Allocation Under Communication Network Externalities --M.G. Kallitsis, G. Michailidis.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Cloud Resource Scheduling for Online and Batch Applications Kick-off meeting.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 6: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms.
Xiao Liu CS3 -- Centre for Complex Software Systems and Services Swinburne University of Technology, Australia Key Research Issues in.
Session 2a, 10th June 2008 ICT-MobileSummit 2008 Copyright E3 project, BUPT Autonomic Joint Session Admission Control using Reinforcement Learning.
Holding slide prior to starting show. G-QoSM: Grid-aware Quality of Service Management by Rashid Al-Ali, Omer Rana, and David Walker.
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
Silberschatz and Galvin  Operating System Concepts Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor.
Performance Evaluation of a SNAP-based Community Resource Broker Mohammed H. Haji, Peter Dew, Karim Djemame and Iain Gourlay.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
Service-oriented Resource Broker for QoS-Guaranteed in Grid Computing System Yichao Yang, Jin Wu, Lei Lang, Yanbo Zhou and Zhili Sun Centre for communication.
Chapter 5: Process Scheduling. 5.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Basic Concepts Maximum CPU utilization can be obtained.
1 11/29/2015 Chapter 6: CPU Scheduling l Basic Concepts l Scheduling Criteria l Scheduling Algorithms l Multiple-Processor Scheduling l Real-Time Scheduling.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
GSAF: A Grid-based Services Transfer Framework Chunyan Miao, Wang Wei, Zhiqi Shen, Tan Tin Wee.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Grid and Cloud Computing Alessandro Usai SWITCH Sergio Maffioletti Grid Computing Competence Centre - UZH/GC3
Silberschatz and Galvin  Operating System Concepts Module 5: CPU Scheduling Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 5 CPU Scheduling Slide 1 Chapter 5 CPU Scheduling.
Timeshared Parallel Machines Need resource management Need resource management Shrink and expand individual jobs to available sets of processors Shrink.
DIRAC Pilot Jobs A. Casajus, R. Graciani, A. Tsaregorodtsev for the LHCb DIRAC team Pilot Framework and the DIRAC WMS DIRAC Workload Management System.
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
Basic Concepts Maximum CPU utilization obtained with multiprogramming
Real-Time Operating Systems RTOS For Embedded systems.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Presented by: Saurav Kumar Bengani
OGSA Session #1 Execution Management Services
Grid Scheduling Architecture – Research Group
Cloud Computing.
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
3: CPU Scheduling Basic Concepts Scheduling Criteria
Chapter5: CPU Scheduling
Chapter 6: CPU Scheduling
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Self-Managed Systems: an Architectural Challenge
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Presentation transcript:

SoRTGrid: A Framework compliant with Soft Real Time requirements A. Merlo 1, V. Gianuzzi 1, A. Corana 2, A. Clematis 3, D. D’Agostino 3, A Quarati 3 1 DISI – Università di Genova, Italy. 2 IEIIT-CNR, Genova, Italy 3 IMATI-CNR, Genova, Italy.

Agenda Grid, Qos and Soft Real Time ◦ QoS over the Grid ◦ Grid and Time Constraints Presenting SoRTGrid ◦ Architecture ◦ “Physiology” ◦ Discovery phase Benefits of SoRTGrid Conclusions and future works

QoS over Grid Grid was born as a paradigm for sharing huge amount of resources for the execution of large batch job. ◦ Requests of huge amount of resources to use for large periods of time ◦ Sufficient support for discovery and selection of resources is provided by metascheduler systems that do not provide guarantees on:  Length of discovery phase  Success in finding and select resource However, since the first dawn of the paradigm, the demand of QoS for execution of different classes of applications has been noticed.

QoS over Grid /2 QoS: “harder issue” than in other distributed context: ◦ High Dynamism  constant change in the set of resource  A certain resource can be available when discovered and no more available when selected.  This produced unpredictable latency. ◦ Virtualization  There is a gap between virtual and real state of a resource  A free selected resource can have a state different than expected and be not suitable for the job requirements.  This provides no guarantees on successful job completion.

QoS over Grid /3 Currently, there are some proposals (Rana, Manascè et al.) for providing guarantees to the Grid User on the availability and quantity of resources. Such approaches underline that: ◦ QoS is a cross-layers issue. ◦ QoS can be granted only if some “guarantees” are provided at lower level. Unfortunately, it is still not possible to provide guarantees on time constraints from the discovery of resources to execution of a job within a deadline.

Grid and Time constraints The set of timed-based applications from the best effort to the Soft Real Time ones could take many advantages in running on the Grid. ◦ Cheapness (less expensive than buying proper machine for managing peaks of computation) ‏ ◦ Availability (resource availability due to pre- reservation) ‏ ◦ Fault-tolerance (redundancy due to the high number of possible available resources) ‏

Time-oriented application In our work, we considered job that are: Deterministic Time-constrained (till Soft Real Time) Our SoRTGrid aims to implement strategies to satisfy the “missing requirements” and make Grid accessible for tasks like: ◦ Coordination of swarms of robot ◦ Real-time management of sensor networks ◦ Advanced streaming applications over Grid (effective TV-on-demand, on-the-fly conversions, …) ‏

Presenting SoRTGrid A Grid framework able to manage time constraints must have: ◦ Resource discovery “in time” ◦ Pre-reservation mechanisms to avoid inconsistencies during the acquisition phase. ◦ Mechanism to assure the effective availability of selected resources The achievement of the above conditions depends strictly on a automatic and proficient interaction between Grid Users and Resource Owners without any centralized metascheduler.

Presenting SoRTGrid /2 User and Owner knows better than a metascheduler their respective realities. SortGrid requires that both parts possess some “abilities” User side: Evaluation of execution time Definition of execution deadline Owner side: Direct control of resources (up-to-date information on their state) Resolution of semantic gap typical of metaschedulers

Architecture of SoRTGrid Interaction between User and Owner are provided by a couple of autonomic agent classes, the User and the Owner one. ◦ User Agent: It uses SoRTGrid to retrieve resource and executes User jobs within their deadline. It provides information on job requirement to SoRTGrid thrugh a proper document, called JRM (Job Requirement Manifest). ◦ Owner Agent: It uses SoRTGrid to “offer” the resources possessed by the Owner to the User Agents under certain QoS level and time conditions. It produces set of SoRTBids that are documents containing a “proposal” on a set of resources.

Architecture of SoRTGrid /2 SoRTGrid act as a framework and provides basical service for sets of User’s and Owner’s Agents. It is composed by a set of independent Facilitator Agents, everyone operating on a certain subpart of the Grid.

Facilitator Agent Facilitator Agent is composed by: ◦ Singleton BidMan Grid Service ◦ Factory DiPe Service ◦ A local SoRTBid repository ◦ User and Owner Agents (and their respective resources) are registered on a certain Facilitator Agent and interact with it only. ◦ Operations (discovery, negotiation, etc) are executed by interaction of Facilitator Agent components. ◦ FA interacts with Grid middleware to obtain basic funcitonalities.

Services provided by SoRTGrid Owner Agent side: ◦ Publication of SoRTBids through the Local Repository. ◦ Offering of SoRTBids to User Agents ◦ Feedbacks on SoRTBids. User Agent side: ◦ Time-constrained discovery of SoRTBids ◦ Pre-selection of SoRTBids.

Owner Agent: SoRTBids and BidMan A SoRTBid contains: ◦ Amount of resources shared ◦ Minimum level of QoS offered ◦ Period of time in which the resource is offered (  P). ◦ Effective execution time  T  ◦ Expiration time. A SoRTBid is published through the BidMan service: ◦ It allows upload/removal of SoRTBids. ◦ It performs maintenance operations and provide statistics.

User Agent: JRM and DiPe A User Agent realizes for Grid User: Job requirements appraisal Job discovery, selection, megotiation and execution within the deadline. A JRM contains information on the job: ◦ Resource requirements ◦ QoS class ◦ Expiration Threeshold ◦ Appraisal Value ◦ Utility function parameters ◦ Number of required SoRTBids The JRM is provided to the DiPe Grid Service to start a discovery and pre-selection of SoRTBids.

SoRTGrid and QoS SoRTGrid (and related SoRTBids) supports three classes of QoS: ◦ Soft Real Time Class. The higher level of QoS; it guarantees the total availability of the resources for  T. ◦ High Level Class. The  T execution time is granted in  P but the job can be interrupted. ◦ Standard Class. The  T execution time is granted only if jobs with higher QoS level do not run on the same resources.

“Physiology” of SoRTGrid

Discovery phase in SoRTGrid It is composed by a Local and a Remote Discovery. Local Discovery provides a selection of SoRTBid on the Local Repository. Remote Discovery is performed only if enough “suitable” bids have not been retrieved and ends when the time allocated for discovery phase has passed. DiPe service provides the following services for the discovery phase: Local Discovery and PRE-RESERVATION Starts Remote discovery Delivery of suitable SoRTBids to UA.

Discovery phase in SoRTGrid /2

Benefits of SoRTGrid Autonomy. The two parts involved work independently for different aims and iteract to maximize the respective results and there is no centralization of any kind. Adaptability. SoRTGrid is defined by a set of parameters, so it it adabptable to different underlying Grid context. Consistency. Interaction between User and Owner Agent grants a flow of up-to-date information. A pre- reservation system assures that a resource remains effectively available for at least a certain time. Automation. The use of agents excludes human part to be involved directly, avoiding undefined latencies, accordingly with the time critical goal fo SoRTGrid.

Conclusions and future works A simulation of SoRTGrid has been implemented through GridSim. We’re simulating different application scenarios. Our research is oriented to the definition of classes of application suitable for the execution in SoRTGrid. Further implementation of negotiation and execution phase.