Back-off Regulator for Improved Throughput, Congestion Avoidance and Fairness

In this thesis, we present an architectural component, the task request regulator, for flow control of incoming server-task requests that are made by a large-scale number of clients. The challenge is to keep the server at high utilization levels while avoiding overloads. Our solution is based on ad-hoc (re)scheduling of incoming client servertask requests. Namely, the regulator can order the client to back-off and return at a server-convenient time. Our solution includes a regulator that monitors the server load and tries to keep the number of client-requests at service at a preferable level. We have designed and demonstrated, both analytically and experimentally, three algorithms for implementing the regulator. The first algorithm is elegant, has modest implementation requirements but provides no fairness guarantees. The second algorithm has a shorter convergence period than the first one, at the expense of a modest increase in the storage and communication costs (but provides no fairness). Our third proposal is an extension of the first two algorithms which provides fairness with respect to the number of rescheduling events that a task may get, at a small added computational cost for the regulator.

[1]  Michael A. Bender,et al.  How to Scale Exponential Backoff: Constant Throughput, Polylog Access Attempts, and Robustness , 2016, SODA.

[2]  Paul Renaud-Goud,et al.  Analyzing the Performance of Lock-Free Data Structures: A Conflict-based Model , 2015, DISC.

[3]  Depei Qian,et al.  Chameleon: Adapting throughput server to time-varying green power budget using online learning , 2013, International Symposium on Low Power Electronics and Design (ISLPED).

[4]  Udayan Kanade Performance of work conserving schedulers and scheduling of some synchronous dataflow graphs , 2004, Proceedings. Tenth International Conference on Parallel and Distributed Systems, 2004. ICPADS 2004..

[5]  Michael A. Bender,et al.  Adversarial contention resolution for simple channels , 2005, SPAA '05.

[6]  John T. Wen,et al.  A unifying passivity framework for network flow control , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[7]  Marina Papatriantafilou,et al.  A Study of the Behavior of Synchronization Methods in Commonly Used Languages and Systems , 2013, 2013 IEEE 27th International Symposium on Parallel and Distributed Processing.