Content area

Abstract

Many algorithms converge more quickly when they execute tasks in a specific order. Scaling such algorithms to a large number of cores requires a well-designed scheduler. While many schedulers have been proposed, a general classification of their design space is still lacking. We survey prior work and propose three dimensions for the design of concurrent priority schedulers: the degree of synchrony, the drift of priorities, and the underlying data structure

With our observations, we present a taxonomy that guides the design of schedulers. In addition, we propose the Multi Bucket Queue (MBQ) which targets a promising unexplored point in the design space for concurrent priority scheduling. The MBQ leverages the strengths of the Multi Queue and Multi-Level Bucket Queue, while avoiding their weaknesses, yielding a scheduler that keeps threads busy and running useful work, yet with high-efficiency queue operations.

Details

1010268
Title
Efficient Concurrent Priority Scheduling: The Tradeoffs of Scheduler Design
Author
Number of pages
51
Publication year
2024
Degree date
2024
School code
0779
Source
MAI 86/5(E), Masters Abstracts International
ISBN
9798342753432
Committee member
Goel, Ashvin; Dayan, Niv; Maggiore, Manfredi
University/institution
University of Toronto (Canada)
Department
Electrical and Computer Engineering
University location
Canada -- Ontario, CA
Degree
M.A.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31563245
ProQuest document ID
3128449625
Document URL
https://www.proquest.com/dissertations-theses/efficient-concurrent-priority-scheduling/docview/3128449625/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic