Dynamic Scheduling of Stream Programs on Embedded Multi-core Processors

被引:0
|
作者
Lee, Haeseung [1 ]
Che, Weijia [1 ]
Chatha, Karam S. [1 ]
机构
[1] Arizona State Univ, Fac Comp Sci & Engn, Tempe, AZ 85287 USA
关键词
Dynamic scheduling; Embedded systems; Multi-core architectures; Stream programming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Stream computing has emerged as an important model of computation for embedded system applications particularly in the multimedia and network processing domains. In recent past several programming languages and embedded multicore processors have been proposed for streaming applications. This paper examines the execution and dynamic scheduling of stream programs on embedded multi-core processors. The paper addresses the problem in the context of a multi-tasking environment with a time varying allocation of processing elements for a particular streaming application. As a solution the paper proposes a two step approach where the stream program is first compiled to gather key application information, and to generate re-targetable code. A light weight dynamic scheduler incorporates the second stage of the approach. The dynamic scheduler utilizes the static information and available resources to assign or partition the application across the multi-core architecture. The objective of the dynamic scheduler is to maximize the throughput of the application, and it is sensitive to the resource (processing elements, scratch-pad memory, DMA bandwidth) constraints imposed by the target architecture. We evaluate the proposed approach by compiling and scheduling benchmark stream programs on a representative embedded multi-core processor. We present experimental results that evaluate the quality of the solutions generated by the proposed approach by comparisons with existing techniques.
引用
收藏
页码:93 / 102
页数:10
相关论文
共 50 条
  • [21] Energy efficient voltage scheduling for multi-core processors with software controlled dynamic voltage scaling
    Mishra, Abhishek
    Tripathi, Anil Kumar
    [J]. APPLIED MATHEMATICAL MODELLING, 2014, 38 (14) : 3456 - 3466
  • [22] Parallel Platform for Supporting Stream Ciphers Over Multi-core Processors
    Almanasra, Sally
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (11) : 181 - 190
  • [23] MAPPING SCALABLE VIDEO CODING DECODER ON MULTI-CORE STREAM PROCESSORS
    Su, Yu-Chi
    Tsai, Sung-Fang
    Chuang, Tzu-Der
    Tsao, You-Ming
    Chen, Liang-Gee
    [J]. PCS: 2009 PICTURE CODING SYMPOSIUM, 2009, : 433 - 436
  • [24] Multi-objective constraint task scheduling algorithm for multi-core processors
    Ying Xie
    Jinzhao Wu
    [J]. Cluster Computing, 2019, 22 : 953 - 964
  • [25] Revisiting the Design of Data Stream Processing Systems on Multi-Core Processors
    Zhang, Shuhao
    He, Bingsheng
    Dahlmeier, Daniel
    Zhou, Amelie Chi
    Heinze, Thomas
    [J]. 2017 IEEE 33RD INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2017), 2017, : 659 - 670
  • [26] Real-time dynamic voltage loop scheduling for multi-core embedded systems
    Shao, Zili
    Wang, Meng
    Chen, Ying
    Xue, Chun
    Qiu, Meikang
    Yang, Laurence T.
    Sha, Edwin H. -M.
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2007, 54 (05) : 445 - 449
  • [27] Multi-objective constraint task scheduling algorithm for multi-core processors
    Xie, Ying
    Wu, Jinzhao
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (03): : 953 - 964
  • [28] Mixed Harmonic Runnable Scheduling for Automotive Software on Multi-Core Processors
    Lee, Kyung-Jung
    Kim, Jae-Woo
    Chang, Hyuk-Jun
    Ahn, Hyun-Sik
    [J]. INTERNATIONAL JOURNAL OF AUTOMOTIVE TECHNOLOGY, 2018, 19 (02) : 323 - 330
  • [29] User-centric Resource Management for Embedded Multi-core Processors
    Shamsa, Elham
    Kanduri, Anil
    TaheriNejad, Nima
    Proebstl, Alma
    Chakraborty, Samarjit
    Rahmani, Amir M.
    Liljeberg, Pasi
    [J]. 2020 33RD INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2020 19TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID), 2020, : 43 - 48
  • [30] Dynamic routing of data stream tuples among parallel query plan running on multi-core processors
    Ali A. Safaei
    Ali Sharifrazavian
    Mohsen Sharifi
    Mostafa S. Haghjoo
    [J]. Distributed and Parallel Databases, 2012, 30 : 145 - 176