Performance‐driven instrumentation and mapping strategies using the LARA aspect‐oriented programming approach. (11th December 2014)
- Record Type:
- Journal Article
- Title:
- Performance‐driven instrumentation and mapping strategies using the LARA aspect‐oriented programming approach. (11th December 2014)
- Main Title:
- Performance‐driven instrumentation and mapping strategies using the LARA aspect‐oriented programming approach
- Authors:
- Cardoso, João M. P.
Coutinho, José G. F.
Carvalho, Tiago
Diniz, Pedro C.
Petrov, Zlatko
Luk, Wayne
Gonçalves, Fernando - Abstract:
- Summary: The development of applications for high‐performance embedded systems is a long and error‐prone process because in addition to the required functionality, developers must consider various and often conflicting nonfunctional requirements such as performance and/or energy efficiency. The complexity of this process is further exacerbated by the multitude of target architectures and mapping tools. This article describes LARA, an aspect‐oriented programming language that allows programmers to convey domain‐specific knowledge and nonfunctional requirements to a toolchain composed of source‐to‐source transformers, compiler optimizers, and mapping/synthesis tools. LARA is sufficiently flexible to target different tools and host languages while also allowing the specification of compilation strategies to enable efficient generation of software code and hardware cores (using hardware description languages) for hybrid target architectures – a unique feature to the best of our knowledge not found in any other aspect‐oriented programming language. A key feature of LARA is its ability to deal with different models of join points, actions, and attributes. In this article, we describe the LARA approach and evaluate its impact on code instrumentation and analysis and on selecting critical code sections to be migrated to hardware accelerators for two embedded applications from industry. Copyright © 2014 John Wiley & Sons, Ltd.
- Is Part Of:
- Software, practice & experience. Volume 46:Number 2(2016)
- Journal:
- Software, practice & experience
- Issue:
- Volume 46:Number 2(2016)
- Issue Display:
- Volume 46, Issue 2 (2016)
- Year:
- 2016
- Volume:
- 46
- Issue:
- 2
- Issue Sort Value:
- 2016-0046-0002-0000
- Page Start:
- 251
- Page End:
- 287
- Publication Date:
- 2014-12-11
- Subjects:
- aspect‐oriented programming -- compilers -- hardware/software systems -- embedded systems -- domain‐specific languages -- monitoring -- instrumenting and profiling
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2301 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 979.xml