ILP Based Multithreaded Code Generation for Simulink Model

被引:5
|
作者
Huang, Kai [1 ,3 ]
Yu, Min [1 ]
Zhang, Xiaomeng [1 ]
Zheng, Dandan [1 ]
Xiu, Siwen [1 ]
Yan, Rongjie [2 ]
Huang, Kai [1 ,3 ]
Liu, Zhili [4 ]
Yan, Xiaolang [1 ]
机构
[1] Zhejiang Univ, Inst VLSI Design, Hangzhou, Zhejiang, Peoples R China
[2] Chinese Acad Sci, Inst Software, Comp Sci Lab, Beijing 100864, Peoples R China
[3] Tech Univ Munich, Dept Informat 6, D-80290 Munich, Germany
[4] Hangzhou C SKY Co Ltd, Hangzhou, Zhejiang, Peoples R China
来源
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS | 2014年 / E97D卷 / 12期
基金
美国国家科学基金会;
关键词
code generation; ILP; task mapping; scheduling; Simulink; ARCHITECTURAL SUPPORT; MULTIPROCESSOR SOC; DESIGN FLOW;
D O I
10.1587/transinf.2014PAP0015
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The increasing complexity of embedded applications and the prevalence of multiprocessor system-on-chip (MPSoC) introduce a great challenge for designers on how to achieve performance and programmability simultaneously in embedded systems. Automatic multithreaded code generation methods taking account of performance optimization techniques can be an effective solution. In this paper, we consider the issue of increasing processor utilization and reducing communication cost during multithreaded code generation from Simulink models to improve system performance. We propose a combination of three-layered multithreaded software with Integer Linear Programming (ILP) based design-time mapping and scheduling policies to get optimal performance. The hierarchical software with a thread layer increases processor usage, while the mapping and scheduling policies formulate a group of integer linear programming formulations to minimize communication cost as well as to maximize performance. Experimental results demonstrate the advantages of the proposed techniques on performance improvements.
引用
收藏
页码:3072 / 3082
页数:11
相关论文
共 50 条
  • [31] Model-based generation of Java']Java code
    Chow, KO
    Jia, WJ
    Chan, VCP
    Cao, JN
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2811 - 2817
  • [32] Application of Model Based Development to Flexible Code Generation
    Shubert, Gary
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 95 - 95
  • [33] Composable code generation for model-based development
    Schloegel, K
    Oglesby, D
    Engstrom, E
    Bhatt, D
    SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS, 2003, 2826 : 211 - 225
  • [34] Accurate Matlab/Simulink model of a Power Generation System Based on Fuel Cells
    Carvalho, A. S.
    Outeiro, M. T.
    38TH ANNUAL CONFERENCE ON IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2012), 2012, : 5357 - 5364
  • [35] Model Based Automatic Code Generation for Nonlinear Model Predictive Control
    Samadi, Behzad
    NUMERICAL SOFTWARE VERIFICATION (NSV 2016), 2017, 10152 : 85 - 95
  • [36] Efficient mutation testing of multithreaded code
    Gligoric, Milos
    Jagannath, Vilas
    Luo, Qingzhou
    Marinov, Darko
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2013, 23 (05): : 375 - 403
  • [37] Predictable and Progressive Testing of Multithreaded Code
    Ball, Thomas
    Burckhardt, Sebastian
    de Halleux, Peli
    Musuvathi, Madanlal
    Qadeer, Shaz
    IEEE SOFTWARE, 2011, 28 (03) : 75 - 83
  • [38] A study on auto code generation for high performance motor control using the simulink
    Lee, Geun-Ho
    Hahm, Seung-Kwon
    Journal of Institute of Control, Robotics and Systems, 2013, 19 (12) : 1125 - 1131
  • [39] Dual Learning Model of Code Summary and Generation Based on Transformer
    Wang, Jiaying
    Cao, Lijun
    Shan, Jing
    Jiang, Junyi
    Song, Xiaoxu
    WEB INFORMATION SYSTEMS AND APPLICATIONS, WISA 2024, 2024, 14883 : 41 - 52
  • [40] Automatic PLC Code Generation Based on Virtual Engineering Model
    Jbair, Mohammad
    Ahmad, Bilal
    Ahmad, Mus'ab H.
    Vera, Daniel
    Harrison, Robert
    Ridler, Tony
    2019 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL CYBER PHYSICAL SYSTEMS (ICPS 2019), 2019, : 675 - 680