@ytyoun

CATS: cache aware task-stealing based on online profiling in multi-socket multi-core architectures

, , und . Proceedings of the 26th ACM international conference on Supercomputing, Seite 163--172. New York, NY, USA, ACM, (2012)
DOI: 10.1145/2304576.2304599

Zusammenfassung

Multi-socket Multi-core architectures with shared caches in each socket have become mainstream when a single multi-core chip cannot provide enough computing capacity for high performance computing. However, traditional task-stealing schedulers tend to pollute the shared cache and incur severe cache misses due to their randomness in stealing. To address the problem, this paper proposes a Cache Aware Task-Stealing (CATS) scheduler, which uses the shared cache efficiently with an online profiling method and schedules tasks with shared data to the same socket. CATS adopts an online DAG partitioner based on the profiling information to ensure tasks with shared data can efficiently utilize the shared cache. One outstanding novelty of CATS is that it does not require any extra user-provided information. Experimental results show that CATS can improve the performance of memory-bound programs up to 74.4% compared with the traditional task-stealing scheduler.

Links und Ressourcen

Tags

Community

  • @dblp
  • @ytyoun
@ytyouns Tags hervorgehoben