Title :
Cache-aware task scheduling on multi-core architecture
Author :
Yang, Teng-Feng ; Lin, Chung-Hsiang ; Yang, Chia-Lin
Author_Institution :
Inst. of Inf. Sci. Acad. Sinica, Taipei, Taiwan
Abstract :
Cache utilization is critical to performance in a chip-multiprocessor(CMP) system. A typical cache hierarchy in a CMP contains per-core private cache and a large shared last-level cache. How to schedule tasks to improve cache utilization is challenging. In this paper, we propose a cache-aware scheduling policy which improves cache performance by considering data reuse, memory footprint of co-scheduled tasks, and coherency misses. The proposed scheduling policy is implemented in the scheduler of Threading Building Blocks(TBB), which is a multithreading library from Intel. The experimental results show that the proposed cache-aware task scheduling policy achieves up to 45% execution time reduction compared with the original TBB scheduler.
Keywords :
cache storage; multi-threading; processor scheduling; cache aware task scheduling; cache utilization; chip multiprocessor system; multicore architecture; multithreading library; threading building block;
Conference_Titel :
VLSI Design Automation and Test (VLSI-DAT), 2010 International Symposium on
Conference_Location :
Hsin Chu
Print_ISBN :
978-1-4244-5269-9
Electronic_ISBN :
978-1-4244-5271-2
DOI :
10.1109/VDAT.2010.5496710