Reactive Tiling

被引:0
|
作者
Srinivas, Jithendra [1 ]
Ding, Wei [2 ]
Kandemir, Mahmut [2 ]
机构
[1] Intel Corp, Santa Clara, CA 95051 USA
[2] Penn State Univ, University Pk, PA USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To fully exploit the power of emerging multicore architectures, managing shared resources (i.e., caches) across applications and over time is critical. However, to our knowledge, most prior efforts view this problem from the OS/hardware side, and do not consider whether applications themselves can also participate in this process of managing shared resources. In this paper, we show how an application can react to OS/hardware-based resource management decisions by adapting itself (called reactive application), with the goal of maximizing the utilization of the shared resources allocated to it. Specifically, we present a framework that can generate code for adaptive (reactive) tiling, and propose an execution model in which a reactive application can react to the modulations in its cache space allocations to prevent its performance from degrading. One can expect two potential benefits from this approach. First, matching tile size to available cache capacity dynamically (during execution) improves performance of the target application. Second and equally important, better utilization of shared cache space reduces pressure on other applications (co-runners) that execute concurrently with the target application. Our experimental results show that the proposed scheme improves the performance of applications (over the best static tiles) by 8.4%, on average, when using synthetic cache allocations. Further with dynamic cache allocations determined by the utility-based cache partitioning (a state-of-the-art cache partitioning scheme), it improves performance of a set of eleven HPC applications by 11.3%.
引用
收藏
页码:91 / 102
页数:12
相关论文
共 50 条
  • [1] Tiling problems, automata, and tiling graphs
    Benedetto, Katherine P.
    Loehr, Nicholas A.
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 407 (1-3) : 400 - 411
  • [2] THE COUNTABILITY OF A TILING FAMILY AND THE PERIODICITY OF A TILING
    DOLBILIN, N
    [J]. DISCRETE & COMPUTATIONAL GEOMETRY, 1995, 13 (3-4) : 405 - 414
  • [3] Tiling and weak tiling in (Zp)d
    Kiss, Gergely
    Matolcsi, David
    Matolcsi, Mate
    Somlai, Gabor
    [J]. SAMPLING THEORY SIGNAL PROCESSING AND DATA ANALYSIS, 2024, 22 (01):
  • [4] TILING
    SHEPHERD, J
    HERITAGE, R
    [J]. RIBA JOURNAL-ROYAL INSTITUTE OF BRITISH ARCHITECTS, 1983, 90 (05): : 53 - 54
  • [5] The Relation Between Diamond Tiling and Hexagonal Tiling
    Grosser, Tobias
    Verdoolaege, Sven
    Cohen, Albert
    Sadayappan, P.
    [J]. PARALLEL PROCESSING LETTERS, 2014, 24 (03)
  • [6] Tiling Deformations, Cohomology, and Orbit Equivalence of Tiling Spaces
    Antoine Julien
    Lorenzo Sadun
    [J]. Annales Henri Poincaré, 2018, 19 : 3053 - 3088
  • [7] Tiling Deformations, Cohomology, and Orbit Equivalence of Tiling Spaces
    Julien, Antoine
    Sadun, Lorenzo
    [J]. ANNALES HENRI POINCARE, 2018, 19 (10): : 3053 - 3088
  • [8] Tiling of Constellations
    Bollauf, Maiara F.
    Ytrehus, Oyvind
    [J]. 2021 IEEE INTERNATIONAL SYMPOSIUM ON INFORMATION THEORY (ISIT), 2021, : 450 - 454
  • [9] Tiling semigroups
    Kellendonk, J
    Lawson, MV
    [J]. JOURNAL OF ALGEBRA, 2000, 224 (01) : 140 - 150
  • [10] Tiling randomness
    不详
    [J]. NATURE MATERIALS, 2012, 11 (01) : 8 - 8