Cache-aware timing analysis of streaming applications

被引:2
|
作者
Chakraborty, Samarjit [1 ]
Mitra, Tulika [1 ]
Roychoudhury, Abhik [1 ]
Thiele, Lothar [2 ]
Bordoloi, Unmesh D. [1 ]
Derdiyok, Cem [3 ]
机构
[1] Natl Univ Singapore, Singapore 117548, Singapore
[2] Eidgerossiche Techn Hochschule Zurich, Zurich, Switzerland
[3] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
关键词
D O I
10.1109/ECRTS.2007.85
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Of late, there has been a considerable interest in models, algorithms and methodologies specifically targeted towards designing hardware and software for streaming applications. Such applications process potentially infinite streams of audio/video data or network packets and are found in a wide range of devices, starting from mobile phones to set-top boxes. Given a streaming application and an architecture, the timing analysis problem is to determine the timing properties of the processed data stream, given the timing properties of the input stream. Most of the previous work related to estimating or optimizing these timing properties take a high-level view of the architecture and neglect microarchitectural features such as caches. In this paper, we show that an accurate estimation of a streaming application's timing properties, however, heavily relies on an appropriate modeling of the processor microarchitecture, such as its instruction cache. Towards this, we present a novel framework for timing analysis of stream processing applications. Our framework accurately models the evolution of the instruction cache of the underlying processor as a stream is processed, and the fact that the execution time involved in processing any data item depends on all the previous data items occurring in the stream. We have implemented a prototype of this framework partly in C and partly in Mathematica and plan to integrate it into a design-space exploration tool for system-level design of hardware-software architectures for streaming applications.
引用
收藏
页码:159 / +
页数:3
相关论文
共 50 条
  • [1] Cache-aware timing analysis of streaming applications
    Samarjit Chakraborty
    Tulika Mitra
    Abhik Roychoudhury
    Lothar Thiele
    [J]. Real-Time Systems, 2009, 41 : 52 - 85
  • [2] Cache-aware timing analysis of streaming applications
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    Thiele, Lothar
    [J]. REAL-TIME SYSTEMS, 2009, 41 (01) : 52 - 85
  • [3] Cache-aware optimization of BAN applications
    Lei Ju
    Yun Liang
    Samarjit Chakraborty
    Tulika Mitra
    Abhik Roychoudhury
    [J]. Design Automation for Embedded Systems, 2009, 13 : 159 - 178
  • [4] Cache-aware optimization of BAN applications
    Ju, Lei
    Liang, Yun
    Chakraborty, Samarjit
    Mitra, Tulika
    Roychoudhury, Abhik
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2009, 13 (03) : 159 - 178
  • [5] A Cache-Aware Approach for Dynamic Adaptive Video Streaming over HTTP
    Liu, Yudan
    Lin, Tao
    Liu, Zhilei
    Dai, Liang
    [J]. 2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 627 - 632
  • [6] Cache-aware load balancing of data center applications
    Archer, Aaron
    Aydin, Kevin
    Bateni, Mohammad Hossein
    Mirrokni, Vahab
    Schild, Aaron
    Yang, Ray
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (06): : 709 - 723
  • [7] Cache-Aware Matrix Polynomials
    Huber, Dominik
    Schreiber, Martin
    Yang, Dai
    Schulz, Martin
    [J]. COMPUTATIONAL SCIENCE - ICCS 2020, PT I, 2020, 12137 : 132 - 146
  • [8] Cache-Aware Source Coding
    Hanna, Osama A.
    Nafie, Mohammed
    El-Keyi, Amr
    [J]. IEEE COMMUNICATIONS LETTERS, 2018, 22 (06) : 1144 - 1147
  • [9] Cache-aware Schedulability Analysis of PREM Compliant Tasks
    Rashid, Syed Aftab
    Awan, Muhammad Ali
    Souto, Pedro F.
    Bletsas, Konstantinos
    Tovar, Eduardo
    [J]. PROCEEDINGS OF THE 2022 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2022), 2022, : 1269 - 1274
  • [10] Cache-aware and cache-oblivious adaptive sorting
    Brodal, GS
    Fagerberg, R
    Moruz, G
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2005, 3580 : 576 - 588