Bartering-based Resource Negotiation in P2P Grids



Similar documents
a Peer-to-Peer Desktop Grid for scientific applications federating small research laboratories

Evolution of Peer-to-Peer Systems

Collaborative & Integrated Network & Systems Management: Management Using Grid Technologies

A Survey Study on Monitoring Service for Grid

Cluster, Grid, Cloud Concepts

DASCOSA: Database Support for Computational Science Applications. Kjetil Nørvåg Norwegian University of Science and Technology Trondheim, Norway

Scalability in Grids. Thilo Kielmann Vrije Universiteit, Amsterdam

Building Platform as a Service for Scientific Applications

Using Peer to Peer Dynamic Querying in Grid Information Services

Implementation of a NAT and Firewall Traversal Library

Discouraging Free Riding in a Peer-to-Peer CPU-Sharing Grid

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems

Global Grid Forum: Grid Computing Environments Community Practice (CP) Document

Glassfish Architecture.

Starting for the cloud -- two issuses in cluster: resource allocation and overload management

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

When Can an Autonomous Reputation Scheme Discourage Free-riding in a Peer-to-Peer System?

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

Towards Trusted Semantic Service Computing

Autonomic computing system for selfmanagement of Machine-to-Machine networks

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

STANDARDS FOR AGENTS AND AGENT BASED SYSTEMS (FIPA)

Vortex White Paper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Virtual machine interface. Operating system. Physical machine interface

Dynamic Resource Pricing on Federated Clouds

Achieving Semantic Interoperability By UsingComplex Event Processing Technology

XML Data Integration in OGSA Grids

Software design (Cont.)

CS423 Spring 2015 MP4: Dynamic Load Balancer Due April 27 th at 9:00 am 2015

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

Design Issues for Peer-to-Peer Massively Multiplayer Online Games

Beyond brokering: Proactive Role of Cloud Federations in Resource Management

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Middleware for Heterogeneous and Distributed Information Systems

From Centralization to Distribution: A Comparison of File Sharing Protocols

Project SailFin: Building and Hosting Your Own Communication Server.

Object Request Reduction in Home Nodes and Load Balancing of Object Request in Hybrid Decentralized Web Caching

A Comparison of Mobile Peer-to-peer File-sharing Clients

8 Conclusion and Future Work

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

IaaS Federation. Contrail project. IaaS Federation! Objectives and Challenges! & SLA management in Federations 5/23/11

Apache Hama Design Document v0.6

Generic Grid Computing Tools for Resource and Project Management

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

FIPA agent based network distributed control system

Introduction to Testing Webservices

Interface Definition Language

Evaluation of different Open Source Identity management Systems

A Semantic Marketplace of Peers Hosting Negotiating Intelligent Agents

Grid Computing & the Open Grid Services Architecture. Ian Foster Argonne National Laboratory University of Chicago Globus Project

Praseeda Manoj Department of Computer Science Muscat College, Sultanate of Oman

Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing

Web Service Robust GridFTP

Converging P2P with clouds towards advanced real time media distribution architectures.

Oracle Database Security and Audit

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Hadoop and Map-Reduce. Swati Gore

Article on Grid Computing Architecture and Benefits

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

An Analysis of Quality of Service Metrics and Frameworks in a Grid Computing Environment

CloudAnalyst: A CloudSim-based Visual Modeller for Analysing Cloud Computing Environments and Applications

Web-based Dynamic Scheduling Platform for Grid Computing

Multicast vs. P2P for content distribution

Multi-Environment Software Testing on the Grid

Resource Cost Optimization for Dynamic Load Balancing on Web Server System

Cellular Computing on a Linux Cluster

Service Oriented Distributed Manager for Grid System

Resource Utilization of Middleware Components in Embedded Systems

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Apache Jakarta Tomcat

DYNAMIC CLOUD PROVISIONING FOR SCIENTIFIC GRID WORKFLOWS

The Grid Vision (Foster and Kesselman)

Simulating a File-Sharing P2P Network

A taxonomy of market-based resource management systems for utility-driven cluster computing

MapCenter: An Open Grid Status Visualization Tool

Cloud Computing mit mathematischen Anwendungen

Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications

Figure 1 Cloud Computing. 1.What is Cloud: Clouds are of specific commercial interest not just on the acquiring tendency to outsource IT

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter

Standardization of Components, Products and Processes with Data Mining

Cloud Computing An Introduction

An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications

The Study of a Hierarchical Hadoop Architecture in Multiple Data Centers Environment

GRID RESOURCE MANAGEMENT (GRM) BY ADOPTING SOFTWARE AGENTS (SA)

EVALUATION OF WEB SERVICES IMPLEMENTATION FOR ARM-BASED EMBEDDED SYSTEM

Fast Analytics on Big Data with H20

Features of The Grinder 3

Client/Server Grid applications to manage complex workflows

Virtual Machine Instance Scheduling in IaaS Clouds

Load balancing in SOAJA (Service Oriented Java Adaptive Applications)

EFFICIENT SCHEDULING STRATEGY USING COMMUNICATION AWARE SCHEDULING FOR PARALLEL JOBS IN CLUSTERS

Oracle Cloud Platform. For Application Development

Multiagent Reputation Management to Achieve Robust Software Using Redundancy

Scheduling Policies for Enterprise Wide Peer-to-Peer Computing

Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence

Online Steering in glite with RMOST. Daniel Lorenz University of Siegen Monitoring Workshop, Wuppertal

Content Delivery Network (CDN) and P2P Model

Improving Performance in Load Balancing Problem on the Grid Computing System

SPATIAL DATA CLASSIFICATION AND DATA MINING

Transcription:

BEgrid Seminar, 27 th October 2006 Bartering-based Resource Negotiation in P2P Grids Cyril Briquet Department of EE & CS University of Liège, Belgium

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Summary 2

What is the Grid? Ian Foster's 3-point checklist «A Grid is a system that coordinates resources that are not subject to centralized control, using standard, open, general-purpose protocols and interfaces, to deliver nontrivial qualities of service.» 3

Current state of Grid computing Most popular Grid efforts relate to interoperability, standards Most current production grids are «top-down» 4

Convergence of Grid and P2P Convergence between Grid computing and Peer-to-Peer technologies (in Foster & Iamnitchi, «On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing», 2003) One possible goal of P2P Grid computing: enabling «bottom-up» Grids that emerge from the sharing of Resources by independent Peers 5

Negotiation enables resource sharing Strong requirement to «negotiate resource-sharing arrangements among a set of participating parties» (in Foster & al., «Anatomy of the Grid», 2001) 6

What is negotiation? Negotiation = to have influence over / be able to convince a trading partner to act in a particular way...... by making proposals, trading options or offering concessions...... to come to a mutually acceptable agreement. (in Jennings & al., «Automated Negotiation: Prospects, Methods and Challenges», 2001) 7

Market-based resource exchange Observation 1: Grid participants have to be motivated to supply their resources Observation 2: each Peer makes its decisions independently Idea: computational economy where access to resources is supplied in exchange of reciprocal access Grid real 8

Examples of market-based methods Auctions Commodity markets Bartering Note: monetary methods require a central bank 9

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Summary 10

What is bartering? Bartering = decentralized, non-monetary, market-based resource exchange method Each Peer accounts its own Resource consumption and supplying e.g.: OurGrid and its Network of Favors 11

Network of Favors model OurGrid is the «free-to-join P2P grid» developed in Brazil it's based on the Network of Favors model a favor = utilization of a resource resource suppliers give favors to consumers each Peer counts the favors exchanged with every other Peer the model is totally decentralized 12

Network of Favors model (accounting) a supplied favor is removed from favors count, a consumed favor is added favors_count(peer_i) >= 0 amount of debt towards Peer_i Reputation of Peer_i correctly accounting resource usage, or computing value of a favor, is mission-critical (see Robson & al., «Accurate Autonomous Accounting of Resource Usage in Peer-to-Peer Grids», 2005) the model is totally decentralized 13

Network of Favors model (ranking) Peers always use their Resources to compute their own Tasks first Peers prioritize the supplying of their Resources to other Peers according to their ranking (generous Peers, with a higher favors count, are served first) 14

Network of Favors model (soundness) What about freeriding? local Tasks have priority Peers with a good ranking have priority freerider may gain access to unused Resources Does it work? several papers from the OurGrid team demonstrate the robustness of NoF OurGrid has been deployed in production since december 2004 (see www.ourgrid.org) 15

Negotiation model in bartering Resource exchange between 2 Peers = a Resource of Peer 1 is supplied to run a Task of Peer 2, with expected reciprocity simple, direct negotiation protocol (e.g. I want to consume X resources, you are granted Y resources ) 16

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Summary 17

The art of negotiation Are inflexible negotiators successful? Learning from past interactions would be useful 18

Convergence of Grids and Agents Widening the perspective on Grid computing: independence of decision making... (RMS = Agent) => (Grid = MAS) (in Foster & al., «Brain meets Brawn», 2004) 19

Motivation Study bartering in P2P Grids (i.e. scheduling, negotiation done by Peers) where Peers model their environment through interactions with other Peers in order to optimize future interactions (i.e. consume reliable resources, when needed) 20

Modelling the behaviour of Peers Independent agents are opaque, by design Unknown Peers cannot be trusted PI-Resources => Behaviour of Peers must be modelled from externally observable patterns of data (negotiation, consumption, supplying) 21

Lightweight Bartering Grid Architecture Resources, Peers, Users 22

Architecture details Each User acts as a client to a given Peer and submits Requests (Bag-of-Tasks) Each Peer owns heterogeneous Resources Goal of each Peer is to compute Requests Free computational power of Peer may be used to augment ranking with other Peers Consumer and Supplier models: Network of Favors, augmented with reliability modelling 23

LBG: 1 architecture, 2 deployments Lightweight Bartering Grid (LBG) Architecture enables to build P2P Grids where Peers model their environment can be deployed as a Grid middleware and as a Grid simulator - from the same Peers code - with minimum code reimplementation of Users and Resources 24

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Peer managers Simulator Middleware Summary 25

Grid Register 3 databases of management data model the environment through interactions: Grid Negotiation Profile Grid Bartering Profile Peer Profiles Reminder: collected data is externally observable Little trust => Limited access to other Peers' data 26

Modelling the behaviour of other Peers Machine Learning is aimed at identifying patterns in data Machine Learning algorithms operate on a set of examples (e.g. management data items) each composed of a set of attributes and output relationships between or about these examples 27

Machine Learning tools classification: put data items into some predefined classes e.g. QoS, qualitative reliability measure regression: predict a numeric quantity instead of a class e.g. runtime, time before preemption time series: predict the next element in a serie of past elems e.g. resource availability clustering: group elements that belong together 28

Relationship between Negotiation and Learning Some authors argue that: «Negotiation can be viewed as a distributed search through a space of potential agreements» «Machine Learning is searching through a model space» Negotiation = a form of distributed learning? 29

Other Peer managers Request Manager Resource Manager Task Manager Scheduler: local, nonpreemptive, preemptive algorithms Negotiator: random, NoF, NoF+reliability algorithms 30

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Peer managers Simulator Middleware Summary 31

Simulator discrete-event system simulator Job submission events Task completion/cancellation/failure events scenario-based negotiation, scheduling after each time step with at least 1 event (= new submitted Tasks or free Resources) 1 Thread only good for memory usage trivially // activities may be //-ized in a few Threads 32

Related simulators GridSim SimGrid OurGrid Sim LBG Sim Java C Java Java any Grid any Grid P2P Grid P2P Grid threads threads 1 thread 1 thread - code sharing - code sharing 33

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Peer managers Simulator Middleware Summary 34

Middleware communications: serialized Java objects over TCP sockets Grid Task: 1 Jar file (several classes, 1 implements an interface) dynamic code uploading (to owned Resources, other Peers) automatic data transfer Peer discovery via a basic, centralized directory 35

Lightweight Bartering Grid Architecture Resources controlled by Peer, Scheduler in Peer 36

OurGrid Architecture Resources controlled by User, Scheduler in User 37

Related middleware: OurGrid OurGrid advanced User «simple» Peer Network of Favors no bartering opt. used in production LBG simple User advanced Peer Network of Favors reliability bartering used in testbed 38

Overview Convergence of Grid and P2P Bartering in P2P Grids Lightweight Bartering Grid Architecture Peer managers Simulator Middleware Summary 39

Summary The Lightweight Bartering Grid architecture enables to build P2P Grids Goal = study scheduling, negotiation algorithms in P2P Grids where Peers model their environment Can be deployed as a simulator, but also as a middleware, with the same Peer managers Java-based, supports Java Grid applications 40

BEgrid Seminar, 27 th October 2006 Thank You! Cyril Briquet Department of EE & CS University of Liège, Belgium

Abstract Automated resource exchange and negotiation between participants of a Virtual Organization, or Peers of a Peer-to-Peer Grid, is an important feature of Grid computing because it enables scalable cooperation between entities under separate administrative control. This presentation will report on our work on resource Bartering in Peer-to-Peer Grids, including a simulator of resource exchange algorithms. 42