Options
Toggle: Contention-Aware Task Scheduler for Concurrent Hierarchical Operations
Date Issued
01-01-2019
Author(s)
Kalikar, Saurabh
Indian Institute of Technology, Madras
Abstract
Rooted hierarchies are efficiently operated on using hierarchical tasks. Effective synchronization for hierarchies therefore demands hierarchical locks. State-of-the-art approaches for hierarchical locking are unaware of how tasks are scheduled. We propose a lock-contention aware task scheduler which considers the locking request while assigning tasks to threads. We present the design and implementation of Toggle, which exploits nested intervals and work-stealing to maximize throughput. Using widely used STMBench7 benchmark, a real-world XML hierarchy, and a state-of-the-art hierarchical locking protocol, we illustrate that Toggle considerably improves the overall application throughput.
Volume
11725 LNCS