A Cache-aware program transformation technique suitable for embedded systems

被引:2
|
作者
Bartolini, S [1 ]
Prete, CA [1 ]
机构
[1] Univ Pisa, Dipartimento Ingn Informaz, I-56127 Pisa, Italy
关键词
conflict misses; embedded systems; program reordering; Cache utilization;
D O I
10.1016/S0950-5849(02)00107-6
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In embedded systems caches are very precious for keeping low the memory bandwidth and to allow employing slow and narrow off-chip devices. Conversely, the power and die size resources consumed by the cache force the embedded system designers to use small and simple cache memories. This kind of caches can experience poor performance because of their not flexible placement policy. In this scenario, a big fraction of the misses can originate from the mismatch between the cache behavior and the memory accesses' locality features (conflict misses). In this paper we analyze the conflict miss phenomenon and define a cache utilization measure. Then we propose an object level Cache Aware allocation Technique (CAT) to transform the application to fit the cache structure, minimize the number of conflict misses and maximize cache exploitation. The solution transforms the program layout using the standard functionalities of a linker. The CAT approach allowed the considered applications to deliver the same performance on two times and sometimes four times smaller caches. Moreover the CAT improved programs on direct-mapped caches outperformed the original versions on set-associative caches. In this way, the results highlight that our approach can help embedded system designers to meet the system requirements with smaller and simpler cache memories. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:783 / 795
页数:13
相关论文
共 50 条
  • [31] Cache-aware timing analysis of streaming applications
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    Thiele, Lothar
    Bordoloi, Unmesh D.
    Derdiyok, Cem
    19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, : 159 - +
  • [32] CAMA: A Predictable Cache-Aware Memory Allocator
    Herter, Joerg
    Backes, Peter
    Haupenthal, Florian
    Reineke, Jan
    PROCEEDINGS OF THE 23RD EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2011), 2011, : 23 - 32
  • [33] A shared cache-aware Task scheduling strategy for multi-core systems
    Tang, Xiaoyong
    Yang, Xiaopan
    Liao, Guiping
    Zhu, Xinghui
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2016, 31 (02) : 1079 - 1088
  • [34] Towards a Cache-aware Development of High Integrity Real-time Systems
    Mezzetti, Enrico
    Vardanega, Tullio
    16TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2010), 2010, : 329 - 338
  • [35] Cache-Aware Approximate Computing for Decision Tree Learning
    Kislal, Orhan
    Kandemir, Mahmut T.
    Kotra, Jagadish
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 1413 - 1422
  • [36] A cache-aware algorithm for PDEs on hierarchical data structures
    Guenther, Frank
    Mehl, Miriam
    Poegl, Markus
    Zenger, Christoph
    APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 874 - 882
  • [37] Cache-Aware Task Scheduling for Maximizing Control Performance
    Chang, Wanli
    Roy, Debayan
    Hu, Xiaobo Sharon
    Chakraborty, Samarjit
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 694 - 699
  • [38] Optimizing Integrated Application Performance with Cache-Aware Metascheduling
    Dougherty, Brian
    White, Jules
    Kegley, Russell
    Preston, Jonathan
    Schmidt, Douglas C.
    Gokhale, Aniruddha
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2011, PT II, 2011, 7045 : 432 - +
  • [39] Cache-aware Sparse Matrix Formats for Kepler GPU
    Nagasaka, Yusuke
    Nukada, Akira
    Matsuoka, Satoshi
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 281 - 288
  • [40] Application-driven Cache-Aware Roofline Model
    Marques, Diogo
    Ilic, Aleksandar
    Matveev, Zakhar A.
    Sousa, Leonel
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 107 : 257 - 273