Requirements-preserving design automation for multiprocessor embedded system applications

被引:0
|
作者
Md Al Maruf
Akramul Azim
机构
[1] Ontario Tech University,Department of Electrical, Computer and Software Engineering
关键词
Embedded systems; Design automation; Parallel computing; Requirements preservation; Task scheduling; OpenMP;
D O I
暂无
中图分类号
学科分类号
摘要
The number of processors is increasing, but the usefulness of parallel computation is not better leveraged due to the inflexibility of design and implementation for multiprocessor embedded system applications. A higher level abstraction (i.e., a parallel programming framework) can ease the programmers to define parallelism for tasks in an application but designers still face the complexity of mapping high-level requirements to the syntax and semantics of a parallel programming interface. Nevertheless, embedded system applications execute various periodic tasks that are carried out repeatedly within a certain time interval and these tasks may be able to run in parallel to utilize the system efficiently. Therefore, in this paper, we propose a parallel loop-based task construct approach to automate the design process of embedded system applications from AADL models for a parallel programming framework. To illustrate the applicability of our mechanism, we use a well-known parallel programming interface called OpenMP to demonstrate the automation process in mapping tasks over multiple processor cores. To ensure meeting high-level requirements of embedded system applications, we analyze the existing OpenMP scheduling mechanisms and propose a layer of adaptation. We show that our proposed adaptation layer facilitates a tighter execution time bound for time-sensitive tasks or a better throughput for tasks that require higher quality of service. Thus, the proposed design automation framework is applicable for a variety of applications with different quality of service (QoS) requirements preserved at the lower level.
引用
下载
收藏
页码:821 / 833
页数:12
相关论文
共 50 条
  • [1] Requirements-preserving design automation for multiprocessor embedded system applications
    Al Maruf, Md
    Azim, Akramul
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2021, 12 (01) : 821 - 833
  • [2] Predictable embedded multiprocessor system design
    Bekooij, M
    Moreira, O
    Poplavko, P
    Mesman, B
    Pastrnak, M
    van Meerbergen, J
    SOFTWARE AND COMPILERS FOR EMBEDDED SYSTEMS, PROCEEDINGS, 2004, 3199 : 77 - 91
  • [3] Design and implementation of embedded multiprocessor architecture for underwater applications
    Salih, Muataz H.
    Arshad, Mohd Rizal
    INDIAN JOURNAL OF GEO-MARINE SCIENCES, 2011, 40 (02) : 242 - 249
  • [4] Multiprocessor architectures for embedded system-on-chip applications
    Ravikumar, CP
    17TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: DESIGN METHODOLOGIES FOR THE GIGASCALE ERA, 2004, : 512 - 519
  • [5] Embedded multiprocessor system
    不详
    AIRCRAFT ENGINEERING AND AEROSPACE TECHNOLOGY, 2001, 73 (06): : 597 - 598
  • [6] Multiple Applications Design and Synthesis for Multiprocessor System
    Feng BingCan
    Zhao PeiZhang
    Feng YongQing
    ADVANCES IN INFORMATION TECHNOLOGY AND EDUCATION, PT I, 2011, 201 : 418 - 421
  • [7] An embedded SOPC system using automation design
    Deng, QX
    Xu, H
    Wei, SS
    Han, Y
    Yu, G
    2005 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2005, : 232 - 239
  • [8] Topology-oriented system design exploration for embedded applications implemented onto heterogeneous multiprocessor SoC
    Graziosi, Fabio
    Imbriglio, Laura
    Pomante, Luigi
    2008 INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE, 2008, : 185 - 190
  • [9] Performance Analysis of a Reconfigurable Shared Memory Multiprocessor System for Embedded Applications
    Cook, Darcy
    Ferens, Ken
    JOURNAL OF ICT RESEARCH AND APPLICATIONS, 2013, 7 (01) : 15 - 35
  • [10] OPERATIONAL DEFINITIONS FOR SYSTEM REQUIREMENTS AS THE BASIS OF DESIGN AUTOMATION
    LOR, KWE
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (10): : 1103 - 1124