Communication pipelining for Code Generation from Simulink Models

被引:2
|
作者
Yan, Rongjie [1 ]
Huang, Kai [2 ]
Yu, Min [2 ]
Zhang, Xiaomeng [2 ]
机构
[1] ISCAS, State Key Lab Comp Sci, Beijing, Peoples R China
[2] Zhejiang Univ, Inst VLSI Design, Hangzhou, Zhejiang, Peoples R China
基金
美国国家科学基金会;
关键词
communication pipeline; thread switching; SCC-based algorithm; repartition; MULTIPROCESSOR SOC; MEMORY; REFINEMENT; DESIGN; MPSOC;
D O I
10.1109/TrustCom.2013.251
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Automatic multi-threaded code generation is one of the key techniques to improve MPSoC-based programming efficiency. Besides the saving on programming effort, system performance is also an important ant issue to be considered. As thread communication is frequent in multi-threaded code, the whole performance will be improved by reducing communication cost. We present two techniques to improve communication related performance during multi-threaded code generation. One is communication pipeline technique that applies distributed memory server for parallel execution between message passing and functional tasks to reduce the cost caused by communication between different threads. The other technique is to allocate more buffers to communication channel to reduce thread switching. The two techniques can be applied to communicated threads in acyclic topologies. To maximize the application of these techniques, we also propose a technique to search for cyclic techniques and decompose some of the threads to avoid cyclic topologies.
引用
收藏
页码:1893 / 1900
页数:8
相关论文
共 50 条
  • [1] Communication Optimizations for Multithreaded Code Generation from Simulink Models
    Huang, Kai
    Yu, Min
    Yan, Rongjie
    Zhang, Xiaomeng
    Yan, Xiaolang
    Brisolara, Lisane
    Jerraya, Ahmed Amine
    Feng, Jiong
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (03)
  • [2] Communication-oriented performance optimisation during code generation from Simulink models
    Yan, Rongjie
    Yu, Min
    Huang, Kai
    Zhang, Xiaomeng
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (2-3) : 124 - 134
  • [3] Mercury: Instruction Pipeline Aware Code Generation for Simulink Models
    Yu, Zehong
    Su, Zhuo
    Yang, Yixiao
    Liang, Jie
    Jiang, Yu
    Cui, Aiguo
    Chang, Wanli
    Wang, Rui
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (11) : 4504 - 4515
  • [4] Automatic code generation from Matlab/Simulink for critical applications
    Krizan, J.
    Ertl, L.
    Bradac, M.
    Jasansky, M.
    Andreev, A.
    [J]. 2014 IEEE 27TH CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2014,
  • [5] Minimal Unroll Factor for Code Generation of Software Pipelining
    Bachir, Mounira
    Touati, Sid-Ahmed-Ali
    Brault, Frederic
    Gregg, David
    Cohen, Albert
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2013, 41 (01) : 1 - 58
  • [6] Minimal Unroll Factor for Code Generation of Software Pipelining
    Mounira Bachir
    Sid-Ahmed-Ali Touati
    Frederic Brault
    David Gregg
    Albert Cohen
    [J]. International Journal of Parallel Programming, 2013, 41 : 1 - 58
  • [7] Efficient Hardware-in-the-Loop Models Using Automatic Code Generation with MATLAB/Simulink
    Saralegui, Roberto
    Sanchez, Alberto
    de Castro, Angel
    [J]. ELECTRONICS, 2023, 12 (13)
  • [8] Skewed Pipelining for Parallel Simulink Simulations
    Canedo, Arquimedes
    Yoshizawa, Takeo
    Komatsu, Hideaki
    [J]. 2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 891 - 896
  • [9] Automated Generation of Robotics Applications from Simulink and SysML Models
    Morelli, Matteo
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1948 - 1954
  • [10] Memory-efficient multithreaded code generation from Simulink for heterogeneous MPSoC
    Sang-Il Han
    Soo-Ik Chae
    Lisane Brisolara
    Luigi Carro
    Ricardo Reis
    Xavier Guérin
    Ahmed Amine Jerraya
    [J]. Design Automation for Embedded Systems, 2007, 11 : 249 - 283