English

Cache-Conscious Run-time Decomposition of Data Parallel Computations

Distributed, Parallel, and Cluster Computing 2015-11-20 v2

Abstract

Multi-core architectures feature an intricate hierarchy of cache memories, with multiple levels and sizes. To adequately decompose an application according to the traits of a particular memory hierarchy is a cumbersome task that may be rewarded with significant performance gains. The current state-of-the-art in memory-hierarchy-aware parallel computing delegates this endeavour on the programmer, demanding from him deep knowledge of both parallel programming and computer architecture. In this paper we propose the shifting of these memory-hierarchy-related concerns to the run-time system, which then takes on the responsibility of distributing the computation's data across the target memory hierarchy. We evaluate our approach from a performance perspective, comparing it against the common cache-neglectful data decomposition strategy.

Keywords

Cite

@article{arxiv.1511.05778,
  title  = {Cache-Conscious Run-time Decomposition of Data Parallel Computations},
  author = {Hervé Paulino and Nuno Delgado},
  journal= {arXiv preprint arXiv:1511.05778},
  year   = {2015}
}

Comments

24 pages

R2 v1 2026-06-22T11:48:23.521Z