Resource-Efficient Designs using an Aspect-Oriented Approach

被引:1
|
作者
Coutinho, Jose G. F. [1 ]
Bhattacharya, Sujit [2 ]
Luk, Wayne [1 ]
Constantinides, George A. [2 ]
Cardoso, Joao M. P. [3 ]
Carvalho, Tiago [3 ]
Diniz, Pedro C. [4 ]
Petrov, Zlatko [5 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2AZ, England
[2] Dept Elect & Elect Eng, London, England
[3] Univ Porto, Dep Engenharia Informt, Porto, Portugal
[4] INESC ID Lisboa, Lisbon, Portugal
[5] Honeywell Int, Vidin, Bulgaria
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1109/ICCSE.2012.62
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The increasing capability and flexibility of reconfigurable hardware, such as Field-Programmable Gate Arrays (FPGAs), give developers a wide range of architectural choices that can satisfy various non-functional requirements, such as those involving performance, resource and energy efficiency. This paper describes a novel approach, based on an aspect-oriented language called LARA, that enables systematic coding and reuse of optimisation strategies that address such non-functional requirements. Our approach will be presented in three steps. First, this approach is shown to support design space exploration (DSE) which makes use of various compilation and optimisation tools, through the deployment of a master weaver and multiple slave weavers. Second, we present three compilation and synthesis strategies for word-length optimisation based on this approach, which involve three tools: the WLOT word-length optimiser deploying a combination of analytical methods; the AutoESL tool compiling C-based descriptions into hardware; and the ISE tool targeting Xilinx devices. Third, the effectiveness of the approach is evaluated. In addition to promoting design re-use, our approach can be used to automatically produce a range of designs with different trade-offs in resource usage and numerical accuracy according to a given LARA-based strategy. For example, one implementation for a subband filter in an MPEG encoder provides 31% savings in area using non-uniform quantizers when compared to a floating-point description with a similar error specification at the output. Another fixed-point implementation for the gridIterate kernel used by a 3D path planning application consumed 25% less resources when the error specification is increased from 1e-6 to 1e-4.
引用
收藏
页码:399 / 406
页数:8
相关论文
共 50 条
  • [1] Deriving Resource Efficient Designs Using the REFLECT Aspect-Oriented Approach
    Coutinho, Jose G. F.
    Cardoso, Joao M. P.
    Carvalho, Tiago
    Nobre, Ricardo
    Bhattacharya, Sujit
    Diniz, Pedro C.
    Fitzpatrick, Liam
    Nane, Razvan
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2013, 7806 : 226 - 228
  • [2] Efficient and transparent instrumentation of application components using an aspect-oriented approach
    Debusmann, M
    Geihs, K
    [J]. SELF-MANAGING DISTRIBUTED SYSTEMS, 2003, 2867 : 209 - 220
  • [3] A Formal Approach to Analyzing Interference Problems in Aspect-Oriented Designs
    Chen, Xin
    Ye, Nan
    Ding, Wenxu
    [J]. UNIFYING THEORIES OF PROGRAMMING, 2010, 6445 : 157 - 171
  • [4] Implementing collaboration-based designs using Aspect-Oriented Programming
    Pulvermüller, E
    Speck, A
    Rashid, A
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 95 - 104
  • [5] Specifying languages using aspect-oriented approach: AspectLISA
    Rebernak, Damijan
    Mernik, Marjan
    Henriques, Pedro Rangel
    da Cruz, Daniela
    Varanda Pereira, Maria Joao
    [J]. ITI 2006: PROCEEDINGS OF THE 28TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2006, : 695 - +
  • [6] ASPECT-ORIENTED APPROACH TO METAMODEL ABSTRACTION
    Kollar, Jan
    Vagac, Michal
    [J]. COMPUTING AND INFORMATICS, 2012, 31 (05) : 983 - 1002
  • [7] A generative approach to aspect-oriented programming
    Smith, DR
    [J]. GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING 2004, PROCEEDINGS, 2004, 3286 : 39 - 54
  • [8] Role model designs and implementations with aspect-oriented programming
    Kendall, EA
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 353 - 369
  • [9] An Aspect-Oriented Approach for Assertion Verification
    Juarez-Martinez, Ulises
    Alor-Hernandez, Giner
    Posada-Gomez, Ruben
    Santos-Luna, Joaquin
    Miguel Gomez, Juan
    Rodriguez Gonzalez, Alejandro
    [J]. 2009 FIRST INTERNATIONAL CONFERENCE ON ADVANCES IN SYSTEM TESTING AND VALIDATION LIFECYCLE, 2009, : 74 - 79
  • [10] An approach to test aspect-oriented programs
    Qamar, M. N.
    Nadeem, A.
    Aziz, R.
    [J]. WORLD CONGRESS ON ENGINEERING 2007, VOLS 1 AND 2, 2007, : 211 - +