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 条
  • [1] Research on Dynamic Cache Distribution Scheduling Algorithm on Multi-core Processors
    Zhou, Benhai
    Qiao, Jianzhong
    Lin, Shu-Kuan
    [J]. 2009 INTERNATIONAL CONFERENCE ON E-BUSINESS AND INFORMATION SYSTEM SECURITY, VOLS 1 AND 2, 2009, : 1262 - 1265
  • [2] A Task Scheduling Algorithm for Multi-core Processors
    Yao, Xuanxia
    Geng, Peng
    Du, Xiaojiang
    [J]. 2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 259 - 264
  • [3] Hardware Synchronization for Embedded Multi-Core Processors
    Stoif, Christian
    Schoeberl, Martin
    Liccardi, Benito
    Haase, Jan
    [J]. 2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 2557 - 2560
  • [4] Embedded Multi-Core Systems Dedicated to Dynamic Dataflow Programs
    Hervé Yviquel
    Alexandre Sanchez
    Pekka Jääskeläinen
    Jarmo Takala
    Mickaël Raulet
    Emmanuel Casseau
    [J]. Journal of Signal Processing Systems, 2015, 80 : 121 - 136
  • [5] Embedded Multi-Core Systems Dedicated to Dynamic Dataflow Programs
    Yviquel, Herve
    Sanchez, Alexandre
    Jaaskelainen, Pekka
    Takala, Jarmo
    Raulet, Mickael
    Casseau, Emmanuel
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2015, 80 (01): : 121 - 136
  • [6] Thermal Modeling of Homogeneous Embedded Multi-Core Processors
    Jaeckle, Daniel
    Sikora, Axel
    [J]. 2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 588 - 593
  • [7] Virtual Prototyping for Multi-core Processors with Embedded Accelerators
    Tang, Yinqi
    Zhang, Dexue
    Wang, Zongyan
    Yu, Zhiyi
    [J]. PROCEEDINGS 2013 INTERNATIONAL CONFERENCE ON MECHATRONIC SCIENCES, ELECTRIC ENGINEERING AND COMPUTER (MEC), 2013, : 2447 - 2451
  • [8] Design of OpenCL Framework for Embedded Multi-core Processors
    Hong, Jung-Hyun
    Ahn, Young-Ho
    Kim, Byung-Jin
    Chung, Ki-Seok
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2014, 60 (02) : 233 - 241
  • [9] Efficient Program Scheduling for Heterogeneous Multi-core Processors
    Chen, Jian
    John, Lizy K.
    [J]. DAC: 2009 46TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2009, : 927 - 930
  • [10] Accelerating sequential programs on commodity multi-core processors
    Zhang, Yuanming
    Xiao, Gang
    Baba, Takanobu
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (04) : 2257 - 2265