Staccato: shared-memory work-stealing task scheduler with cache-aware memory management. (21st October 2019)
- Record Type:
- Journal Article
- Title:
- Staccato: shared-memory work-stealing task scheduler with cache-aware memory management. (21st October 2019)
- Main Title:
- Staccato: shared-memory work-stealing task scheduler with cache-aware memory management
- Authors:
- Kuchumov, Ruslan
Sokolov, Andrey
Korkhov, Vladimir - Abstract:
- Work-stealing is one of the popular ways to schedule near-optimal task distribution across multiple CPU cores with low overheads on time, memory and inter-thread synchronisations. In the work-stealing strategy, workers that run out of tasks for execution start claiming tasks from other workers' queues. Double ended queues (deques) based on circular arrays proved to be an effective solution for such scenario. In this paper we investigate ways to improve performance of work-stealing schedulers based on deques by enhancing internal data handling mechanisms. Traditionally, deques are designed with an assumption that task pointers are stored within these data structures, while task objects reside in the heap memory. By modifying task queues so that they can hold task objects instead of pointers we managed to increase the performance more than 2.5 times on CPU-bound applications and decrease last-level cache misses up to 30% compared to Intel TBB and Intel/MIT Cilk work-stealing schedulers.
- Is Part Of:
- International journal of web and grid services. Volume 15:Number 4(2019)
- Journal:
- International journal of web and grid services
- Issue:
- Volume 15:Number 4(2019)
- Issue Display:
- Volume 15, Issue 4 (2019)
- Year:
- 2019
- Volume:
- 15
- Issue:
- 4
- Issue Sort Value:
- 2019-0015-0004-0000
- Page Start:
- 394
- Page End:
- 407
- Publication Date:
- 2019-10-21
- Subjects:
- work-stealing scheduler -- work-stealing deques -- lock-free data structures -- cache locality -- fork-join parallelism
Web services -- Periodicals
Computational grids (Computer systems) -- Periodicals
006.78 - Journal URLs:
- http://www.inderscience.com/browse/index.php ↗
http://www.inderscience.com/ ↗ - Languages:
- English
- ISSNs:
- 1741-1106
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 11616.xml