Temperature-Aware Data Allocation for Embedded Systems with Cache and Scratchpad Memory

被引:5
|
作者
Jia, Zhiping [1 ]
Li, Yang [1 ]
Wang, Yi
Wang, Meng [2 ]
Shao, Zili [2 ]
机构
[1] Shandong Univ, Sch Comp Sci & Technol, Jinan 250100, Peoples R China
[2] Hong Kong Polytech Univ, Dept Comp, Embedded Syst & CPS Lab, Hong Kong, Hong Kong, Peoples R China
基金
中国国家自然科学基金;
关键词
Design; Performance; Algorithms; Data allocation; temperature aware; embedded systems; scratchpad memory; cache; THERMAL MANAGEMENT; POWER;
D O I
10.1145/2629650
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The hybrid memory architecture that contains both on-chip cache and scratchpad memory (SPM) has been widely used in embedded systems. In this article, we explore this hybrid memory architecture by jointly optimizing time performance and temperature for embedded systems with loops. Our basic idea is to adaptively adjust the workload distribution between cache and SPM based on the current temperature. For a problem in which the workload can be estimated a priori, we present a nonlinear programming formulation to optimally minimize the total execution time of a loop under the constraints of SPM size and temperature. To solve a problem in which the workload is not known a priori, we propose a temperature-aware adaptive loop scheduling algorithm called TALS to dynamically allocate data to cache and SPM at runtime. The experimental results show that our algorithms can effectively achieve both performance and temperature optimization for embedded systems with cache and SPM.
引用
收藏
页数:24
相关论文
共 50 条
  • [31] A Cache-aware program transformation technique suitable for embedded systems
    Bartolini, S
    Prete, CA
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (13) : 783 - 795
  • [32] Minimizing Access Cost for Multiple Types of Memory Units in Embedded Systems Through Data Allocation and Scheduling
    Zhuge, Qingfeng
    Guo, Yibo
    Hu, Jingtong
    Tseng, Wei-Che
    Xue, Chun Jason
    Sha, Edwin Hsing-Mean
    IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2012, 60 (06) : 3253 - 3263
  • [33] Learning to allocate: a delay and temperature-aware slot allocation framework for WBAN with TDMA-MAC
    Mystica, K. Jasmine
    Manickam, J. Martin Leo
    WIRELESS NETWORKS, 2025, 31 (01) : 165 - 183
  • [34] Cache Locking and Encryption to Prevent Memory Snooping in Embedded Systems
    Dejesus, Jason
    Chandy, John A.
    2022 5TH IEEE CONFERENCE ON DEPENDABLE AND SECURE COMPUTING (IEEE DSC 2022), 2022,
  • [35] An online temperature-aware scheduling technique to avoid thermal emergencies in multiprocessor systems
    Bashir, Qaisar
    Shehzad, Muhammad Naeem
    Awais, Muhammad Naeem
    Baig, Sobia
    Dogar, Muhammad Ghaffar
    Rashid, Aamir
    COMPUTERS & ELECTRICAL ENGINEERING, 2018, 70 : 83 - 98
  • [36] TMDS: Temperature-aware Makespan Minimizing DAG Scheduler for Heterogeneous Distributed Systems
    Senapati, Debabrata
    Rajesh, Kousik
    Karfa, Chandan
    Sarkar, Arnab
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2023, 28 (06)
  • [37] COMPAD: A heterogeneous cache-scratchpad CPU architecture with data layout compaction for embedded loop-dominated applications
    Marinelli, Tommaso
    Perez, Jose Ignacio Gomez
    Tenllado, Christian
    Catthoor, Francky
    JOURNAL OF SYSTEMS ARCHITECTURE, 2023, 145
  • [38] A Survey Of Architectural Approaches for Data Compression in Cache and Main Memory Systems
    Mittal, Sparsh
    Vetter, Jeffrey S.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (05) : 1524 - 1536
  • [39] Energy-aware assignment and scheduling for hybrid main memory in embedded systems
    Wang, Guohui
    Guan, Yong
    Wang, Yi
    Shao, Zili
    COMPUTING, 2016, 98 (03) : 279 - 301
  • [40] Write-aware Data Allocation on Heterogeneous Memory Architecture with Minimum Cost
    Zhou, Yanbo
    Gu, Shouzhen
    Zheng, Lixia
    Sha, Edwin H. -M.
    Zhuge, Qingfeng
    Wu, Lin
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2018, : 32 - 41