An efficient protocol with synchronization accelerator for multi-processor embedded systems

被引:0
|
作者
Yu, Jiyang [1 ]
Liu, Peng [1 ]
Wang, Weidong [1 ]
Huang, Chunming [1 ,3 ]
Yang, Jie [1 ,4 ]
Jiang, Yingtao [2 ]
Yao, Qingdong [1 ]
机构
[1] Zhejiang Univ, Dept Informat Sci & Elect Engn, Hangzhou 310003, Zhejiang, Peoples R China
[2] Univ Nevada, Dept Elect & Comp Engn, Las Vegas, NV 89154 USA
[3] Baidu Co Ltd, Dept Mobile Applicat, Shanghai, Peoples R China
[4] NetEase Inc, Pangu Creator Studio, Hangzhou, Zhejiang, Peoples R China
基金
国家高技术研究发展计划(863计划); 中国国家自然科学基金;
关键词
Real-time operating system; Parallel programming; Interface protocol; Synchronization; Multicore; SUPPORT;
D O I
10.1016/j.parco.2013.04.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the proliferation of multi-processor core systems, parallel programming imposes a difficult challenge where current solutions are far from being considered efficient. In order to alleviate the difficulty of parallel programming, we propose a scheduler, which is part of a master-slave RTOS, to efficiently manage the parallel programs running on a multi-processor core system. We also propose an efficient protocol that serves as the interface between the operating system and application programs. This interface protocol runs on a dedicated control subnet to cut down the synchronization overhead between the parallel tasks. Such synchronization overhead incurred in these multi-core parallel systems has been recognized as one of the severe limiting factors when pushing up the performance envelope. Experimental results, obtained from the register-transfer level simulations of various benchmark parallel programs, show that the proposed protocol and the control subnet can improve the system efficiency by up to 33.5%. This protocol, as it is designed to be compatible with the minimum subset of the massage-passing interface functions (MPI), scales well with the number of cores. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:461 / 474
页数:14
相关论文
共 50 条
  • [1] ENSEMBLE: A communication layer for embedded multi-processor systems
    Cadot, S
    Kuijlman, F
    Langendoen, K
    van Reeuwijk, K
    Sips, H
    ACM SIGPLAN NOTICES, 2001, 36 (08) : 56 - 63
  • [2] Energy-efficient multi-processor implementation of embedded software
    Hua, SX
    Qu, G
    Bhattacharyya, SS
    EMBEDDED SOFTWARE, PROCEEDINGS, 2003, 2855 : 257 - 273
  • [3] Predictive Synchronization for DVFS-Enabled Multi-Processor Systems
    Buckler, Mark
    Burleson, Wayne
    PROCEEDINGS OF THE FIFTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN (ISQED 2014), 2015, : 270 - 275
  • [4] MULTI-PROCESSOR SYSTEMS
    HUGHES, P
    DOONE, T
    MICROELECTRONICS AND RELIABILITY, 1977, 16 (04): : 281 - 293
  • [5] Improved processor synchronization for multi-processor traffic simulator
    Nakamura, S
    Kawanishi, T
    Tanimoto, S
    Miyanishi, Y
    Saito, S
    SYSTEMS MODELING AND SIMULATION: THEORY AND APPLICATIONS, 2005, 3398 : 386 - 391
  • [6] Time Synchronization for an Asynchronous Embedded CAN Network on a Multi-Processor System on Chip
    Breaban, Gabriela
    Stuijk, Sander
    Goossens, Kees
    2017 IEEE INTERNATIONAL SYMPOSIUM ON PRECISION CLOCK SYNCHRONIZATION FOR MEASUREMENT, CONTROL, AND COMMUNICATION (ISPCS), 2017, : 18 - 23
  • [7] Configurable multi-processor platforms for next generation embedded systems
    Goodwin, David
    Rowen, Chris
    Martin, Grant
    PROCEEDINGS OF THE ASP-DAC 2007, 2007, : 744 - +
  • [8] Barrier Synchronization for CELL Multi-Processor Architecture
    Bai, Shuwei
    Zhou, Qingguo
    Zhou, Rui
    Li, Lian
    2008 FIRST IEEE INTERNATIONAL CONFERENCE ON UBI-MEDIA COMPUTING AND WORKSHOPS, PROCEEDINGS, 2008, : 155 - 158
  • [9] Design of heterogeneous multi-processor embedded systems: Applying functional pipelining
    Karkowski, I
    Corporaal, H
    1997 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1997, : 156 - 165
  • [10] An adaptive scheduler for embedded multi-processor real-time systems
    Lee, Liang-Teh
    Tseng, Chia-Ying
    Hsu, Shieh-Jie
    TENCON 2007 - 2007 IEEE REGION 10 CONFERENCE, VOLS 1-3, 2007, : 331 - 336