GRanDE: Graphical Representation and Design Space Exploration of Embedded Systems

被引:0
作者
Kedia, Rajesh [1 ]
Balakrishnan, M. [1 ]
Paul, Kolin [1 ]
机构
[1] Indian Inst Technol Delhi, Dept Comp Sci & Engn, New Delhi, India
来源
2019 22ND EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD) | 2019年
关键词
D O I
10.1109/DSD.2019.00012
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Tasks executing computer vision and machine learning algorithms are becoming popular on embedded platforms. A key characteristic of such tasks is the presence of modes providing different levels of application performance in terms of metrics like accuracy. The system designer has the flexibility to select an appropriate mode for executing such tasks. Secondly, the designer also has the traditional flexibility of choosing suitable components to build the execution platform. Thirdly, the system performance might vary with various external factors (known as context), and during the initial stages of system design, the designer might have the flexibility to support only a subset of the possible contexts. This three-fold flexibility in the hands of the designer has not been explored simultaneously in prior works and raises the complexity of designing embedded systems many-fold. In this paper, we address the design of such systems through a novel framework named GRanDE (Graphical Representation and Design Space Exploration). GRanDE consists of a comprehensive graphical representation to capture the three aspects of the design space discussed earlier. Further, we transform this representation into Constraint Logic Programming (CLP) constructs, which could be used to interactively explore and prune the design space. We demonstrate the applicability of the proposed framework on an embedded system named MAVI having similar to 1.3 million design points. The generated CLP program could prune up to 99.74% of the design space of MAVI.
引用
收藏
页码:4 / 12
页数:9
相关论文
共 34 条
  • [1] Alegre U., 2016, J SYST SOFTW
  • [2] MILAN: A model based integrated simulation framework for design of embedded systems
    Bakshi, A
    Prasanna, VK
    Ledeczi, A
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (08) : 82 - 87
  • [3] Architecture-Level Configuration of Large-Scale Embedded Software Systems
    Behjati, Razieh
    Nejati, Shiva
    Briand, Lionel C.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (03)
  • [4] System-level synthesis using evolutionary algorithms
    Blickle, T
    Teich, J
    Thiele, L
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 1998, 3 (01) : 23 - 58
  • [5] Coffland J. E., 2003, ACM S APPL COMP
  • [6] Histograms of oriented gradients for human detection
    Dalal, N
    Triggs, B
    [J]. 2005 IEEE COMPUTER SOCIETY CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION, VOL 1, PROCEEDINGS, 2005, : 886 - 893
  • [7] METROII: A Design Environment for Cyber-Physical Systems
    Davare, Abhijit
    Densmore, Douglas
    Guo, Liangpeng
    Passerone, Roberto
    Sangiovanni-Vincentelli, Alberto L.
    Simalatsar, Alena
    Zhu, Qi
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 12
  • [8] Dev K., 2016, IISWC
  • [9] Dick RP, 1998, HARDW SOFTW CODES, P97, DOI 10.1109/HSC.1998.666245
  • [10] DesertFD: a finite-domain constraint based tool for design space exploration
    Eames, Brandon K.
    Neema, Sandeep K.
    Saraswat, Rohit
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2010, 14 (01) : 43 - 74