Cache-aware scratchpad-allocation algorithms for energy-constrained embedded systems

被引:12
|
作者
Verma, Manish [1 ]
Wehmeyer, Lars [1 ]
Marwedel, Peter [1 ]
机构
[1] Univ Dortmund, Dept Comp Sci, D-44221 Dortmund, Germany
关键词
memory hierarchy; memory management; optimizing compilers; SRAM chips;
D O I
10.1109/TCAD.2005.859523
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the context of mobile embedded devices, reducing energy is one of the prime objectives. Memories are responsible for a significant percentage of a system's aggregate energy consumption. Consequently, novel memories as well as novel-memory architectures are being designed to reduce the energy consumption. Caches and scratchpads are two contrasting memory architectures. The former relies on hardware logic while the latter relies on software for its utilization. To meet different requirements, most contemporary high-end embedded microprocessors include on-chip instruction and data caches along with a scratchpad. Previous approaches for utilizing scratchpad did not consider caches and hence fail for the contemporary high-end systems. Instructions are allocated onto the scratchpad, while taking into account the behavior of the instruction cache present in the system. The problem of scratchpad allocation is solved using a heuristic and also optimally using an integer linear programming formulation. An average reduction of 7% and 23% in processor cycles and instruction-memory energy respectively, is reported when compared against a previously published technique. The average deviation between optimal and nonoptimal solutions was found to be less than 6% both in terms of processor cycles and energy. The scratchpad in the presented architecture is similar to a preloaded loop cache. Comparing the energy consumption of the presented approach against that of a preloaded loop cache,. an average reduction of 9% and 29% in processor cycles and instruction-memory energy, respectively, is reported.
引用
收藏
页码:2035 / 2051
页数:17
相关论文
共 50 条
  • [31] CATS: cache-aware task scheduling for Hadoop-based systems
    Lim, Byungnam
    Kim, Jong Wook
    Chung, Yon Dohn
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2017, 20 (04): : 3691 - 3705
  • [32] Cache-Aware Allocation of Parallel Jobs on Multi-cores based on Learned Recency
    Zhao, Shuai
    Dai, Xiaotian
    Lesage, Benjamin
    Bate, Iain
    PROCEEDINGS OF 31ST INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS, RTNS 2023, 2023, : 177 - 187
  • [33] CATS: cache-aware task scheduling for Hadoop-based systems
    Byungnam Lim
    Jong Wook Kim
    Yon Dohn Chung
    Cluster Computing, 2017, 20 : 3691 - 3705
  • [34] Cache-Aware Task Partitioning for Multicore Real-Time Systems
    Starke, Renan Augusto
    de Oliveira, Romulo Silva
    2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, : 89 - 94
  • [35] Code placement for reducing the energy consumption of embedded processors with scratchpad and cache memories
    Ishitobi, Yuriko
    Ishihara, Tohru
    Yasuura, Hiroto
    2007 IEEE/ACM/IFIP WORKSHOP ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA, 2007, : 13 - +
  • [36] Cache-Aware Utilization Control for Energy Efficiency in Multi-Core Real-Time Systems
    Fu, Xing
    Kabir, Khairul
    Wang, Xiaorui
    PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, : 102 - 111
  • [37] Scratchpad memory: A design alternative for cache on-chip memory in embedded systems
    Banakar, R
    Steinke, S
    Lee, BS
    Balakrishnan, M
    Marwedel, P
    CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 73 - 78
  • [38] Energy-Constrained Data Freshness Optimization in Self-Powered Networked Embedded Systems
    Zhou, Zimeng
    Fu, Chenchen
    Xue, Chun Jason
    Han, Song
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 2293 - 2306
  • [39] Data Allocation for Embedded Systems with Hybrid On-Chip Scratchpad and Caches
    Wang, Guanhua
    Ju, Lei
    Jia, Zhiping
    Li, Xin
    2013 IEEE 15TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2013 IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (HPCC_EUC), 2013, : 366 - 373
  • [40] TTEC: Data Allocation Optimization for Morphable Scratchpad Memory in Embedded Systems
    Long, Linbo
    Ai, Qing
    Cui, Xiaotong
    Liu, Jun
    IEEE ACCESS, 2018, 6 : 54701 - 54712