Abstract
In this paper, we discuss the design space of highly concurrent linearizable data structures for slot scheduling. We observe that it is not possible to have high fairness across threads, and maximize throughput of the entire system simultaneously. Lock free algorithms are very fast, yet very unfair, and wait free algorithms follow the reverse trend. We thus propose a class of algorithms using software transactional memory (STM) that are in the middle of the spectrum. They equitably balance fairness and throughput, and are much simpler to design and verify.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Brandon Hall: Slot Scheduling: General Purpose Multiprocessor Scheduling for Heterogeneous Workloads, Ph.D Thesis, University of Texas, Austin (2005)
Ousterhout, J.K.: Scheduling Techniques for Concurrent Systems. In: International Conference on Distributed Computing Systems (1982)
Korland, G., Shavit, N., Felber, P.: Non invasive concurrency with Java STM. In: MultiProg. 2010 (2010)
Aggarwal, P., Sarangi, S.R.: Lock-free and Wait-free Slot Scheduling Algorithms. In: IPDPS 2013 (2013)
Extended Discussion on STM Friendly Slot Scheduling Algorithms, posted at http://www.cse.iitd.ac.in/~srsarangi/files/papers/stmlong.pdf
Liang, J.-M., Chen, J.-J., Wu, H.-C., Tseng, Y.-C.: Simple and Regular Mini-Slot Scheduling for IEEE 802.16d Grid-based Mesh Networks. In: Vehicular Technology Conference (2010)
Zhu, Q., Chen, Z., Tan, L., Zhou, Y., Keeton, K., Wilkes, J.: Hibernator: Helping disk arrays sleep through the winter. In: SOSP 2005 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Aggarwal, P., Sarangi, S.R. (2014). Software Transactional Memory Friendly Slot Schedulers. In: Natarajan, R. (eds) Distributed Computing and Internet Technology. ICDCIT 2014. Lecture Notes in Computer Science, vol 8337. Springer, Cham. https://doi.org/10.1007/978-3-319-04483-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-04483-5_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-04482-8
Online ISBN: 978-3-319-04483-5
eBook Packages: Computer ScienceComputer Science (R0)