skip to main content
10.1145/1073970.1073975acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
Article

Lexicographic QoS scheduling for parallel I/O

Published: 18 July 2005 Publication History

Abstract

High-end shared storage systems serving multiple independent workloads must assure that concurrently executing clients will receive a fair or agreed-upon share of system I/O resources. In a parallel I/O system an application makes requests for specific disks at different steps of its computation depending on the data layout and its computational state. Different applications contend for disk access making the problem of maintaining fair allocation challenging.We propose a model for differentiated disk bandwidth allocation based on lexicographic minimization, and provide new efficient scheduling algorithms to allocate the I/O bandwidth fairly among contending applications. A major contribution of our model is its ability to handle multiple parallel disks and contention for disks among the concurrent applications. Analysis and simulation-based evaluation shows that our algorithms provide performance isolation, weighted allocation of resources, and are work conserving. The solutions are also applicable to other shared resource environments dealing with non-uniform heterogeneous servers.

References

[1]
S. Albers, N. Garg, and S. Leonardi. Minimizing stall time in single and parallel disk systems. J. ACM, 47(6):969--986, 2000.]]
[2]
T. E. Anderson, S. S. Owicki, J. B. Saxe, and C. P. Thacker. High speed switch scheduling for local area networks. ACM Transactions On Computer Systems, 11:319--352, November 1993.]]
[3]
J. C. R. Bennett and H. Zhang. WF2Q: Worst-case fair weighted fair queueing. In INFOCOM (1), pages 120--128, 1996.]]
[4]
J. C. R. Bennett and H. Zhang. Hierarchical packet fair queueing algorithms. IEEE/ACM Transactions on Networking, 5(5):675--689, 1997.]]
[5]
S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, and W. Weiss. An architecture for differentiated services. IETF RFC 2475, December 1998.]]
[6]
J. Bruno, J. Brustoloni, E. Gabber, B. Ozden, and A. Silberschatz. Disk scheduling with quality of service guarantees. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems Volume II-Volume 2, page 400. IEEE Computer Society, 1999.]]
[7]
N. Christin and J. Liebeherr. The QoSbox: A PC-Router for Quantitative Service Differentiation in IP Networks. Technical Report CS-2001-28, University of Virginia, 2001.]]
[8]
A. Demers, S. Keshav, and S. Shenker. Analysis and simulation of a fair queuing algorithm. Journal of Internetworking Research and Experience, 1(1):3--26, September 1990.]]
[9]
S. Golestani. A self-clocked fair queueing scheme for broadband applications. In INFOCOMM'94, pages 636--646, April 1994.]]
[10]
M. W. Goudreau, S. G. Kolliopoulos, and S. B. Rao. Scheduling algorithms for input-queued switches:randomized techniques and experimental evaluation. IEEE INFOCOM, 3:1634--1643, March 2000.]]
[11]
P. Goyal, H. M. Vin, and H. Cheng. Start-time fair queuing: A scheduling algorithm for integrated services packet switching networks. Technical Report CS-TR-96-02, UT Austin, January 1996.]]
[12]
A. G. Greenberg and N. Madras. How fair is fair queuing. J. ACM, 39(3):568--598, 1992.]]
[13]
A. Gulati. Scheduling with QoS in parallel I/O systems. Master's thesis, Rice University, Department of Computer Science, June-Nov. 2004.]]
[14]
J. L. Hennessy and D. A. Patterson. Computer architecture: a quantitative approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2002.]]
[15]
L. Huang, G. Peng, and T. cker Chiueh. Multi-dimensional storage virtualization. SIGMETRICS Perform. Eval. Rev., 32(1):14--24, 2004.]]
[16]
D. A. Hutchinson, P. Sanders, and J. S. Vitter. Duality between prefetching and queued writing with parallel disks. In Proceedings of the 9th Annual European Symposium on Algorithms, pages 62--73. Springer-Verlag, 2001.]]
[17]
W. Jin, J. S. Chase, and J. Kaur. Interposed proportional sharing for a storage service utility. SIGMETRICS Perform. Eval. Rev., 32(1):37--48, 2004.]]
[18]
M. Kallahalla and P. Varman. Optimal read-once parallel disk scheduling. Proc. 6th ACM Workshop on I/O in Parallel and Distributed Systems (IOPADS'99), pages 68--77, April 1999.]]
[19]
M. Kallahalla and P. J. Varman. Optimal prefetching and caching for parallel I/O systems. In 13th ACM Symposium on Parallel Algorithms and Architectures, pages 219--228, July 2001.]]
[20]
T. Kimbrel, P. Cao, E. W. Felten, A. R. Karlin, and K. Li. Integrated parallel prefetching and caching. In Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems, pages 262--263. ACM Press, 1996.]]
[21]
C. Lumb, A. Merchant, and G. Alvarez. Façade: Virtual storage devices with performance guarantees. File and Storage technologies (FAST'03), pages 131--144, March 2003.]]
[22]
N. McKeown. The iSLIP Scheduling Algorithm for Input-Queued Switches. IEEE/ACM Transactions On Networking, 7:188--201, April 1999.]]
[23]
N. Ni and L. N. Bhuyan. Fair scheduling in Internet routers. IEEE Transactions On Computers, pages 686--701, June 2002.]]
[24]
S. Sarkar and L. Tassiulas. Fair bandwidth allocation for multicasting in networks with discrete feasible set. IEEE Trans. Comput., 53(7):785--797, 2004.]]
[25]
P. J. Shenoy and H. M. Vin. Cello: a disk scheduling framework for next generation operating systems. In Proceedings of the 1998 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems, pages 44--55. ACM Press, 1998.]]
[26]
J. Wilkes. Traveling to rome: Qos specifications for automated storage system management. In International Workshop on QoS, pages 75--91, June 2001.]]
[27]
L. Zhang. VirtualClock: A new traffic control algorithm for packet switching networks. In SIGCOMM 90, pages 19--29, September 1990.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPAA '05: Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures
July 2005
346 pages
ISBN:1581139861
DOI:10.1145/1073970
  • General Chair:
  • Phil Gibbons,
  • Program Chair:
  • Paul Spirakis
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 July 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. QoS
  2. fair scheduling
  3. lexicographic minimization
  4. parallel I/O
  5. resource allocation
  6. storage virtualization

Qualifiers

  • Article

Conference

SPAA05

Acceptance Rates

Overall Acceptance Rate 447 of 1,461 submissions, 31%

Upcoming Conference

SPAA '25
37th ACM Symposium on Parallelism in Algorithms and Architectures
July 28 - August 1, 2025
Portland , OR , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media