1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,

Slides:



Advertisements
Similar presentations
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 17 Auction-based.
Advertisements

Hadi Goudarzi and Massoud Pedram
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
SELF-ORGANIZING MEDIA ACCESS MECHANISM OF A WIRELESS SENSOR NETWORK AHM QUAMRUZZAMAN.
Federal Communications Commission NSMA Spectrum Management Conference May 20, 2008 Market Based Forces and the Radio Spectrum By Mark Bykowsky, Kenneth.
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
LECTURE 11 CT1303 LAN. DYNAMIC MAC PROTOCOL No fixed assignment for transmission media or any network resources.. It allows transmission when needed.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
Why static is bad! Hadoop Pregel MPI Shared cluster Today: static partitioningWant dynamic sharing.
Operating Systems 1 K. Salah Module 2.1: CPU Scheduling Scheduling Types Scheduling Criteria Scheduling Algorithms Performance Evaluation.
1 Resource Management in IP Telephony Networks Matthew Caesar, Dipak Ghosal, Randy H. Katz {mccaesar,
Adaptive Sampling for Sensor Networks Ankur Jain ٭ and Edward Y. Chang University of California, Santa Barbara DMSN 2004.
Traffic Forecasting Medium Access TRANSFORMA Vladislav Petkov Katia Obraczka 1.
A Payment-based Incentive and Service Differentiation Mechanism for P2P Streaming Broadcast Guang Tan and Stephen A. Jarvis Department of Computer Science,
ISCC Antalya, 2003WTRP1 UC Berkeley WOW Wireless Token Ring Protocol (WTRP) Performance Comparison with IEEE Mustafa Ergen, Duke Lee, Raja Sengupta,
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
6/25/2015Page 1 Process Scheduling B.Ramamurthy. 6/25/2015Page 2 Introduction An important aspect of multiprogramming is scheduling. The resources that.
Call Admission and Redirection in IP Telephony A Performance Study Matthew Caesar, Dipak Ghosal, Randy Katz {mccaesar,
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts, Amherst Operating Systems CMPSCI 377 Lecture.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Practical TDMA for Datacenter Ethernet
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
1 Multiprocessor and Real-Time Scheduling Chapter 10 Real-Time scheduling will be covered in SYSC3303.
November 4, 2003APOC 2003 Wuhan, China 1/14 Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs Presented by Ruibiao Qiu Department of Computer.
Covilhã, 30 June Atílio Gameiro Page 1 The information in this document is provided as is and no guarantee or warranty is given that the information is.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Operating Systems 1 K. Salah Module 2.2: CPU Scheduling Scheduling Types Scheduling Criteria Scheduling Algorithms Performance Evaluation.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Quality of Service Schemes for IEEE Wireless LANs-An Evaluation 主講人 : 黃政偉.
A Cluster Based On-demand Multi- Channel MAC Protocol for Wireless Multimedia Sensor Network Cheng Li1, Pu Wang1, Hsiao-Hwa Chen2, and Mohsen Guizani3.
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
A Bit-Map-Assisted Energy- Efficient MAC Scheme for Wireless Sensor Networks Jing Li and Georgios Y. Lazarou Department of Electrical and Computer Engineering,
Introduction to: Tycoon A Market Based Resource Allocation System by Alejandro García López.
1 Spectrum Co-existence of IEEE b and a Networks using the CSCC Etiquette Protocol Xiangpeng Jing and Dipankar Raychaudhuri, WINLAB Rutgers.
Discovering Sensor Networks: Applications in Structural Health Monitoring Summary Lecture Wireless Communications.
CECS 474 Computer Network Interoperability Notes for Douglas E. Comer, Computer Networks and Internets (5 th Edition) Tracy Bradley Maples, Ph.D. Computer.
William Stallings Data and Computer Communications
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Introduction to Load Balancing:
Data Dissemination and Management (2) Lecture 10
Regulating Data Flow in J2EE Application Server
Channel Allocation (MAC)
Process Scheduling B.Ramamurthy 11/18/2018.
CPU Scheduling G.Anuradha
LightRing with Tunable Transceivers
Provision of Multimedia Services in based Networks
Process Scheduling B.Ramamurthy 12/5/2018.
CPU SCHEDULING.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 2/23/2019.
Process Scheduling B.Ramamurthy 4/11/2019.
Process Scheduling B.Ramamurthy 4/7/2019.
Subject Name: Adhoc Networks Subject Code: 10CS841
Operating System , Fall 2000 EA101 W 9:00-10:00 F 9:00-11:00
Process Scheduling B.Ramamurthy 4/19/2019.
Process Scheduling B.Ramamurthy 4/24/2019.
Process Scheduling B.Ramamurthy 5/7/2019.
Introduction to Packet Scheduling
Data Dissemination and Management (2) Lecture 10
Introduction to Packet Scheduling
Presentation transcript:

1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,

2 Motivation Desired characteristics: –General: can be applied to different kinds of resources. –Flexible: components are application-aware and can adapt to a variety of workloads. –Efficient: high resource utilization with low overhead. –Responsive: adapt quickly to dynamic client demand. –Fair: fairness under contention Common techniques: –Brings applications into the control loop –Uses prediction to leverage traffic stationarity –Abstracts resource requirements as application queues and tokens –Support dynamic priority No single scheme implements all of them.

3 Auction-based Approach Our scheme: –Uses auction-based techniques to achieve good performance Why use auctions? –Brings applications into the control loop Bidders can place bids based on application requirements and contention level. –Uses prediction to leverage traffic stationarity Bidders can place bids for near future resource requirements based on recent history. –Abstracts resource requirements as application queues and tokens Bidder can express both utility and priority to auctioneer. Auctioneer can alter node priority by changing the token allocation rate. –Support dynamic priority Auctioneer can allocate resources to clients based on their dynamic needs.

4 Related Work Economic based schemes –SPAWN –U-Mich. TAC Bandwidth allocation –Weighted Fair Queuing: –GAMA –CSMA CPU scheduling –Lottery scheduling –Fair share

5 Resource Allocation Process Asks Allocs Bids AuctioneerBidders Consume Resource Asks Allocs Bids Frame-based Single-round bids Synchronized

6 Architecture Queue App Queue App Queue App BidderDispatcher Queue App Queue App Queue App Dispatcher Bidder Auctioneer Resource Pool

7 System Design Resource Abstraction –Multiple-unit time slots –Examples: wireless bandwidth, CPU, memory… Tokens –‘Fake’ money for bidding resources –Depleted and periodically disbursed Functional Entities –Auctioneer –Bidder –Application Queues An abstraction for client’s dynamic demand Techniques –Adaptation –Robustness

8 Auctioneer Design Multiple Unit First Price Auction –A bidder gets the amount left after all other bidders with higher bids, –and pays for it the price she bids. Progressive Second Price Auction –A bidder gets the amount left after all other bidders with higher bids, –and pays for her allocation so as to exactly cover the “social opportunity cost”. Break Ties –Assign random numbers to each bidder with ties. –The random numbers will determine the order of bids.

9 Bidder Design Bids are dependent on a few factors –Current application queue size; –Estimated resource request arrival rate; –Tokens left –Auction history –Amount of resources under auction Bidding Strategies –Aggressive vs. Conservative –Risky vs. Safe –A major area of research Prediction Engine Token Pool Bidding Engine Asks Bids

10 Adaptation techniques Token disbursement rate determines the ratio of each client’s share of resources in the long run. –Research issue: adaptively change the token disbursement rate with node priority. Frequency of auction rounds affects the tradeoff between resource utilization and latency. –Research issue: adaptively change the frequency of auction rounds based on bidding history.

11 Forward Allocation Put future resources into auctions –Leverage usage prediction –Prediction algorithms: exponential average, HMM, etc. Advantages –Average the risk of starvation. –Decrease latency. Disadvantages –Over estimation may decrease resource utilization. Now Time Now+1Now+2Now+3Now+4Now+5

12 Robustness Possible failures –Auctioneer failure –Bidder failure –Asks/bids/allocations may be dropped Research issues –Design a robust auctioneer-bidder communication protocol –Auctioneer election and failover protocol

13 Scenario: Wireless Spectrum Allocation Instances –Cellular Basestation-based centralized allocation –Ad-hoc / Peer to Peer networking Distributed allocation Etiquette rules in unlicensed bands Potential benefits –Prediction with dynamic allocation can improve utilization and response time –Policing protocols monitor usage Nodes can vote to penalize offender –Tokens allow nodes to express criticality and priority

14 Overhead Analysis (responsiveness vs. efficiency) Slot size: 1Kbyte Send Rate: 1Mbps n: number of slots in a frame m: number of nodes  : usage ratio Example: 3 Asks, n = m,  = 1.0

15 Experimental Results Weighted proportional fairness

16 Experimental Results Response time

17 Conclusion/Summary Simple strategies can provide “fair” resource allocations with low overhead. System can be tuned to give fast response time. Dynamic auction-based strategies offer significant advantages over static schemes. Limitations –Doesn't support combinatorial auctions –Can’t support very large numbers of nodes Future work –Improve prediction, bidding, and auctioning strategies –Make auction protocol resilient to losses and node failures. –Design techniques to dynamically adapt round frequency and token disbursion rate