<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>The power of choice in priority scheduling</title></titleInfo>


<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Dan-Adrian</namePart>
  <namePart type="family">Alistarh</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">4A899BFC-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0003-3650-940X</description></name>
<name type="personal">
  <namePart type="given">Justin</namePart>
  <namePart type="family">Kopinsky</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Jerry</namePart>
  <namePart type="family">Li</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Giorgi</namePart>
  <namePart type="family">Nadiradze</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">3279A00C-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-5634-0731</description></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">DaAl</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>



<name type="conference">
  <namePart>PODC: Principles of Distributed Computing</namePart>
</name>






<abstract lang="eng">Consider the following random process: we are given n queues, into which elements of increasing labels are inserted uniformly at random. To remove an element, we pick two queues at random, and remove the element of lower label (higher priority) among the two. The cost of a removal is the rank of the label removed, among labels still present in any of the queues, that is, the distance from the optimal choice at each step. Variants of this strategy are prevalent in state-of-the-art concurrent priority queue implementations. Nonetheless, it is not known whether such implementations provide any rank guarantees, even in a sequential model. We answer this question, showing that this strategy provides surprisingly strong guarantees: Although the single-choice process, where we always insert and remove from a single randomly chosen queue, has degrading cost, going to infinity as we increase the number of steps, in the two choice process, the expected rank of a removed element is O(n) while the expected worst-case cost is O(n log n). These bounds are tight, and hold irrespective of the number of steps for which we run the process. The argument is based on a new technical connection between &amp;quot;heavily loaded&amp;quot; balls-into-bins processes and priority scheduling. Our analytic results inspire a new concurrent priority queue implementation, which improves upon the state of the art in terms of practical performance.</abstract>

<originInfo><publisher>ACM</publisher><dateIssued encoding="w3cdtf">2017</dateIssued><place><placeTerm type="text">Washington, WA, USA</placeTerm></place>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>Proceedings of the ACM Symposium on Principles of Distributed Computing</title></titleInfo>
  <identifier type="isbn">978-145034992-5</identifier>
  <identifier type="arXiv">1706.04178</identifier>
  <identifier type="ISI">000462995000035</identifier><identifier type="doi">10.1145/3087801.3087810</identifier>
<part><detail type="volume"><number>Part F129314</number></detail><extent unit="pages">283 - 292</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<ieee>D.-A. Alistarh, J. Kopinsky, J. Li, and G. Nadiradze, “The power of choice in priority scheduling,” in &lt;i&gt;Proceedings of the ACM Symposium on Principles of Distributed Computing&lt;/i&gt;, Washington, WA, USA, 2017, vol. Part F129314, pp. 283–292.</ieee>
<chicago>Alistarh, Dan-Adrian, Justin Kopinsky, Jerry Li, and Giorgi Nadiradze. “The Power of Choice in Priority Scheduling.” In &lt;i&gt;Proceedings of the ACM Symposium on Principles of Distributed Computing&lt;/i&gt;, Part F129314:283–92. ACM, 2017. &lt;a href=&quot;https://doi.org/10.1145/3087801.3087810&quot;&gt;https://doi.org/10.1145/3087801.3087810&lt;/a&gt;.</chicago>
<ama>Alistarh D-A, Kopinsky J, Li J, Nadiradze G. The power of choice in priority scheduling. In: &lt;i&gt;Proceedings of the ACM Symposium on Principles of Distributed Computing&lt;/i&gt;. Vol Part F129314. ACM; 2017:283-292. doi:&lt;a href=&quot;https://doi.org/10.1145/3087801.3087810&quot;&gt;10.1145/3087801.3087810&lt;/a&gt;</ama>
<apa>Alistarh, D.-A., Kopinsky, J., Li, J., &amp;#38; Nadiradze, G. (2017). The power of choice in priority scheduling. In &lt;i&gt;Proceedings of the ACM Symposium on Principles of Distributed Computing&lt;/i&gt; (Vol. Part F129314, pp. 283–292). Washington, WA, USA: ACM. &lt;a href=&quot;https://doi.org/10.1145/3087801.3087810&quot;&gt;https://doi.org/10.1145/3087801.3087810&lt;/a&gt;</apa>
<short>D.-A. Alistarh, J. Kopinsky, J. Li, G. Nadiradze, in:, Proceedings of the ACM Symposium on Principles of Distributed Computing, ACM, 2017, pp. 283–292.</short>
<mla>Alistarh, Dan-Adrian, et al. “The Power of Choice in Priority Scheduling.” &lt;i&gt;Proceedings of the ACM Symposium on Principles of Distributed Computing&lt;/i&gt;, vol. Part F129314, ACM, 2017, pp. 283–92, doi:&lt;a href=&quot;https://doi.org/10.1145/3087801.3087810&quot;&gt;10.1145/3087801.3087810&lt;/a&gt;.</mla>
<ista>Alistarh D-A, Kopinsky J, Li J, Nadiradze G. 2017. The power of choice in priority scheduling. Proceedings of the ACM Symposium on Principles of Distributed Computing. PODC: Principles of Distributed Computing vol. Part F129314, 283–292.</ista>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>791</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T11:48:31Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-06-04T09:44:47Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
