Memory-efficient multithreaded code generation from Simulink for heterogeneous MPSoC

被引:10
|
作者
Han, Sang-Il [1 ]
Chae, Soo-Ik [1 ]
Brisolara, Lisane [2 ]
Carro, Luigi [2 ]
Reis, Ricardo [2 ]
Guerin, Xavier [3 ]
Jerraya, Ahmed Amine [4 ]
机构
[1] Seoul Natl Univ, Sch Comp Sci & Engn, Seoul, South Korea
[2] Univ Fed Rio Grande do Sul, Inst Informat, Porto Alegre, RS, Brazil
[3] TIMA Lab, F-38031 Grenoble, France
[4] MINATEC, CEA LETI, F-38054 Grenoble, France
关键词
multithreaded code generation; memory size reduction; multiprocessor SoC; Simulink;
D O I
10.1007/s10617-007-9009-4
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging embedded systems require heterogeneous multiprocessor SoC architectures that can satisfy both high-performance and programmability. However, as the complexity of embedded systems increases, software programming on an increasing number of multiprocessors faces several critical problems, such as multithreaded code generation, heterogeneous architecture adaptation, short design time, and low cost implementation. In this paper, we present a software code generation flow based on Simulink to address these problems. We propose a functional modeling style to capture data-intensive and control-dependent target applications, and a system architecture modeling style to seamlessly transform the functional model into the target architecture. Both models are described using Simulink. From a system architecture Simulink model, a code generator produces a multithreaded code, inserting thread and communication primitives to abstract the heterogeneity of the target architecture. In addition, the multithread code generator called LESCEA applies the extensions of dataflow based memory optimization techniques, considering both data and control dependency. Experimental results on a Motion-JPEG decoder and an H.264 decoder show that the proposed multithread code generator enables easy software programming on different multiprocessor architectures with substantially reduced data memory size (up to 68.0%) and code memory size (up to 15.9%).
引用
收藏
页码:249 / 283
页数:35
相关论文
共 50 条
  • [1] 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
    Design Automation for Embedded Systems, 2007, 11 : 249 - 283
  • [2] 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
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (03)
  • [3] ILP Based Multithreaded Code Generation for Simulink Model
    Huang, Kai
    Yu, Min
    Zhang, Xiaomeng
    Zheng, Dandan
    Xiu, Siwen
    Yan, Rongjie
    Huang, Kai
    Liu, Zhili
    Yan, Xiaolang
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (12): : 3072 - 3082
  • [4] Intra- and inter-processors memory size estimation for multithreaded MPSoC modeled in Simulink
    Mohamed, Bilel Belhadj
    Rebai, Chiheb
    Ghazel, Adel
    2006 13TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS, VOLS 1-3, 2006, : 772 - 775
  • [5] Fast and Memory-Efficient Neural Code Completion
    Svyatkovskiy, Alexey
    Lee, Sebastian
    Hadjitofi, Anna
    Riechert, Maik
    Franco, Juliana Vicente
    Allamanis, Miltiadis
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 329 - 340
  • [6] Simple and Memory-Efficient Signature Generation of XMSSMT
    Kosuge, Haruhisa
    Tanaka, Hidema
    SELECTED AREAS IN CRYPTOGRAPHY, 2022, 13203 : 377 - 397
  • [7] Fast Memory-efficient Anomaly Detection in Streaming Heterogeneous Graphs
    Manzoor, Emaad
    Milajerdi, Sadegh M.
    Akoglu, Leman
    KDD'16: PROCEEDINGS OF THE 22ND ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2016, : 1035 - 1044
  • [8] Practical compiler techniques on efficient multithreaded code generation for OpenMP programs
    Tian, XM
    Girkar, M
    Bik, A
    Saito, H
    COMPUTER JOURNAL, 2005, 48 (05): : 588 - 601
  • [9] BALLERINA: Automatic Generation and Clustering of Efficient Random Unit Tests for Multithreaded Code
    Nistor, Adrian
    Luo, Qingzhou
    Pradel, Michael
    Gross, Thomas R.
    Marinov, Darko
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 727 - 737
  • [10] Automatic Code Generation for MPSoC Platform Starting From Simulink/Matlab : New Approach to Bridge the Gap between Algorithm and Architecture Design
    Atat, Youssef
    Zergainoh, Nacer-Eddine
    2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5, 2008, : 1569 - +