Enabling Grids for E-sciencE www.eu-egee.org Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006.

Slides:



Advertisements
Similar presentations
EU 2nd Year Review – Jan – Title – n° 1 WP1 Speaker name (Speaker function and WP ) Presentation address e.g.
Advertisements

INFSO-RI Enabling Grids for E-sciencE Agreement Service for Resource Reservation and Allocation: Overview Tiziana Ferrari, Elisabetta.
Agreement-based Distributed Resource Management Alain Andrieux Karl Czajkowski.
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
1 GRAAP: Why do we need SLAs? Omer Rana
Resource Management of Grid Computing
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
Enabling Grids for E-sciencE Medical image processing web portal : Requirements analysis. An almost end user point of view … H. Benoit-Cattin,
Chapter 1 Overview of Databases and Transaction Processing.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Grid Computing 7700 Fall 2005 Lecture 17: Resource Management Gabrielle Allen
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Resource Management and Accounting Working Group Working Group Scope and Components Progress made Current issues being worked Next steps Discussions involving.
Workload Management WP Status and next steps Massimo Sgaravatto INFN Padova.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE II - Network Service Level Agreement (SLA) Establishment EGEE’07 Mary Grammatikou.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Components of Database Management System
WP9 Resource Management Current status and plans for future Juliusz Pukacki Krzysztof Kurowski Poznan Supercomputing.
FESR Consorzio COMETA Grid Introduction and gLite Overview Corso di formazione sul Calcolo Parallelo ad Alte Prestazioni (edizione.
Frascati, October 9th, Accounting in DataGrid Initial Architecture Albert Werbrouck Frascati, October 9, 2001.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Grid Workload Management & Condor Massimo Sgaravatto INFN Padova.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
INFSO-RI Enabling Grids for E-sciencE DAGs with data placement nodes: the “shish-kebab” jobs Francesco Prelz Enzo Martelli INFN.
Grid Workload Management Massimo Sgaravatto INFN Padova.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
 Distributed file systems having transaction facility need to support distributed transaction service.  A distributed transaction service is an extension.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Jini Architecture Introduction System Overview An Example.
JDF – An Overview.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
EGEE is a project funded by the European Union under contract IST WS-Based Advance Reservation and Co-allocation Architecture Proposal T.Ferrari,
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
INFSO-RI Enabling Grids for E-sciencE Agreement Service for Storage Space Reservation T.Ferrari, E.Ronchieri JRA1 All Hands Meeting,
INFSO-RI Enabling Grids for E-sciencE Grid Services for Resource Reservation and Allocation Tiziana Ferrari Istituto Nazionale di.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
EGEE is a project funded by the European Union under contract IST Advance Reservation Overview and Dependencies: Information Services Data.
1 DIRAC Data Management Components A.Tsaregorodtsev, CPPM, Marseille DIRAC review panel meeting, 15 November 2005, CERN.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Database Management Systems Chapter 1.
INFSO-RI Enabling Grids for E-sciencE BAR: The Current Status Charaka Palansuriya EPCC.
Franco Travostino and Admela Jukan jukan at uiuc.edu June 30, 2005 GGF 14, Chicago Grid Network Services Architecture (GNSA) draft-ggf-ghpn-netserv-2.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Chapter 1 Overview of Databases and Transaction Processing.
INSERT PROJECT ACRONYM HERE BY EDITING THE MASTER SLIDE (VIEW / MASTER / SLIDE MASTER) Using WS-Agreement for Risk Management in the Grid European Commission.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Work Load Management & Simple Job Submission Practical Shu-Ting Liao APROC, ASGC EGEE Tutorial.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to DBMS Purpose of Database Systems View of Data
WS-Agreement Overview for OGSA
Grid Resource Allocation Agreement Protocol Working Group
Grid Metadata Management
Gestione di Service Level Agreements (SLA) in sistemi Grid
OGSA Data Architecture Scenarios
Basic Grid Projects – Condor (Part I)
Software models - Software Architecture Design Patterns
Introduction to DBMS Purpose of Database Systems View of Data
Wide Area Workload Management Work Package DATAGRID project
Working With Cloud - 3.
Service Oriented Architecture (SOA)
Resource and Service Management on the Grid
Presentation transcript:

Enabling Grids for E-sciencE Agreement-based Workload and Resource Management Tiziana Ferrari, Elisabetta Ronchieri Mar 30-31, 2006

Enabling Grids for E-sciencE 2 Outline Motivation Use cases SLA and SLS WS-Agreement Agreement Service Agreement Service and WMS

Enabling Grids for E-sciencE 3 Motivation Problem: –Efficiency and fairness in case of multiple clients from different Virtual Organizations concurrently accessing Grid services and resources –Differentiated treatment of jobs at different levels of priority Proposal: –A novel resource-independent set of workload and resource management services allowing the establishment of Service Level Agreements (SLAs) between users and service providers  Resource allocation enforcement  SLA establishment and monitoring

Enabling Grids for E-sciencE 4 Resource allocation: use cases NETWORK: Data replication:  guaranteed average bandwidth  to optimize performance of a data transfer session (that otherwise would compete with other streams and would be subject to variable throughput)  to support file transfer with deadline (to synchronize job execution with input file transfer) COMPUTING:  to reserve computing resources (e.g. worker nodes, CPU cycles) in presence of a large number of other competing jobs STORAGE:  to guarantee that a sufficient amount of space is present in a data storage device (Storage Element) to save the output data produced by job “J”  the Storage Element is close to the selected computing resources (Computing Element), which are reserved to job “J”

Enabling Grids for E-sciencE 5 Service Level Agreement and Specification Service Level Agreement (SLA) –supplies administrative information (e.g., the identity of the entities involved in the contract, and the penalties applicable to the parties when the SLA guarantees are not honored) –quantitatively defines:  the performance level for the service requested  the obligations for the parties involved in the contract –is typically specified through a template containing both quantitative and qualitative information Service Level Specification (SLS) –is a set of attributes and values describing the profile of the requested performance level

Enabling Grids for E-sciencE 6 Agreement Services and Service Providers (GGF GRAAP WG) WS-Agreement Conceptual Layered Service Model Agreement Service (collective layer) Service Provider (resource layer)

Enabling Grids for E-sciencE 7 WS-Agreement defines a language and a protocol for –Advertising the capabilities of providers –Checking compliance to pre-defined templates –Creating agreements based on creational offers Agreement Layer: –Agreement initiator vs agreement responder –Responder: advertising, creation, delegation of provisioning, monitoring of agreements Service Layer –Service consumer vs service provider –is a resource-specific layer of a provided service Agreement Offer –XML Schema WS-Agreement specification WS-AG GRAAP WG, GGF

Enabling Grids for E-sciencE 8 Agreement initiators and service providers The Agreement Service is designed to interact with various initiators and Reservation and Allocation Service Providers (RASPs):

Enabling Grids for E-sciencE 9 Agreement Offer: XML Structure

Enabling Grids for E-sciencE 10 WS-AG Agreement template (1/2) <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:resourceType"> StorageElement <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:serviceProviderURI"> <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:serviceProviderURI"> Agreement Terms Guarantee Terms Context Name Service Description Terms

Enabling Grids for E-sciencE 11 WS-AG Agreement template (2/2) <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:duration"> 2000 <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:typeOfSpace"> durable <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:sizeOfTotalSpaceDesiredInBytes"> <ns3:ServiceDescriptionTerm xsi:type="ns3:ServiceDescriptionTermType" ns3:ServiceName="spaceManagement:sizeOfGuaranteedSpaceDesiredInBytes">

Enabling Grids for E-sciencE 12 Agreement Service (1/2) We propose a fully integrated Agreement Responder service named: Agreement Service (AS) Functionality: –Interacts with one or more service providers –Translates high-level service description terms (from initiator) to low level service-specific terms –Advertises the Service Provider capabilities through agreement templates. The template is an XML document that describes the contract skeleton. –Handles the agreement negotiation (agreement offer attributes from the initiator are tuned during the negotiation phase) –Provides information about: s tatus of the agreement negotiation process and attributes of a specific agreement instance

Enabling Grids for E-sciencE 13 Agreement Service (2/2) Benefits: 1.It hides the complexity of the service providers’ interfaces from the agreement initiator (the client). 2.It exposes a single operation which can be used independently of the nature of the agreement type (createAgreement). 3.Scalability: new Service Providers can be easily integrated by advertising the corresponding templates (clients can be notified when new templates are added).

Enabling Grids for E-sciencE 14 Co-Allocation Agreement Service Co-Allocation Agreement: a composition of dependent “atomic” agreements. Several types of dependency are possible: –Temporal: resources from different agreements need to be allocated in the same time interval; –Resource identity: resources allocated by different agreement need to satisfy some properties (e.g. Space is reserved on SE_i, computing is reserved on CE_j, and SE_i and CE_j are close to each other). Atomic transactions (?) Not currently addressed by the GRAAP WG at the GGF

Enabling Grids for E-sciencE 15 (Co-)Allocation and the WMS Reservation Manager: a proposed component of the WMS; it should handle: –Simple agreements (to start with) –Compound agreements (next in development roadmap) Why integrated in the WMS? –Agreement offer submission: similar to job submission –Agreement status: information from Logging and Bookeeping –Agreement Service discovery: a list of Agreement Services is tried (more powerful than submission to a single Agreement Service)  based on matchmaking library  takes advantage of the ISM –Agreement offers can be re-submitted periodically in case of failure

Enabling Grids for E-sciencE 16 Agreement Service and Workload Management System Information SuperMarket (ISM) collects data –It is periodically refreshed by the ISM Updater Logging and Bookkeeping collects information about jobs, events, tasks, resources, SLA status Matchmaker discovers the resources that satisfy the task requirements Task Queue stores user requests whose submission or execution failed