Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. How to Allocate Tasks Asynchronously
 
conference paper

How to Allocate Tasks Asynchronously

Alistarh, Dan  
•
Bender, Michael A.
•
Gilbert, Seth  
Show more
2012
2012 IEEE 53rd Annual Symposium on Foundations of Computer Science
2012 IEEE 53rd Annual Symposium on Foundations of Computer Science (FOCS)

Asynchronous task allocation is a fundamental problem in distributed computing in which p asynchronous processes must execute a set of m tasks. Also known as write-all or do-all, this problem been studied extensively, both independently and as a key building block for various distributed algorithms. In this paper, we break new ground on this classic problem: we introduce the To-Do Tree concurrent data structure, which improves on the best known randomized and deterministic upper bounds. In the presence of an adaptive adversary, the randomized To-Do Tree algorithm has O(m+p log p log2 m) work complexity. We then show that there exists a deterministic variant of the To-Do Tree algorithm with work complexity O(m+p log5 m log2 max(m, p)). For all values of m and p, our algorithms are within log factors of the O(m + p log p) lower bound for this problem. The key technical ingredient in our results is a new approach for analyzing concurrent executions against a strong adaptive scheduler. This technique allows us to handle the complex dependencies between the processes' coin flips and their scheduling, and to tightly bound the work needed to perform subsets of the tasks.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.1109/FOCS.2012.41
Author(s)
Alistarh, Dan  
•
Bender, Michael A.
•
Gilbert, Seth  
•
Guerraoui, Rachid  
Date Issued

2012

Publisher

IEEE

Published in
2012 IEEE 53rd Annual Symposium on Foundations of Computer Science
Start page

331

End page

340

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
DCL  
Event nameEvent placeEvent date
2012 IEEE 53rd Annual Symposium on Foundations of Computer Science (FOCS)

New Brunswick, NJ, USA

October 20-23, 2012

Available on Infoscience
May 29, 2015
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/114840
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés