Imperial College London

ProfessorWayneLuk

Faculty of EngineeringDepartment of Computing

Professor of Computer Engineering
 
 
 
//

Contact

 

+44 (0)20 7594 8313w.luk Website

 
 
//

Location

 

434Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@inproceedings{Coutinho:2012:10.1145/2162110.2162129,
author = {Coutinho, JGF and Carvalho, T and Durand, S and Cardoso, JMP and Nobre, R and Diniz, PC and Luk, W},
doi = {10.1145/2162110.2162129},
pages = {27--30},
title = {Experiments with the LARA aspect-oriented approach},
url = {http://dx.doi.org/10.1145/2162110.2162129},
year = {2012}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - This demonstration presents a novel design-flow and aspect-oriented language called LARA [1], which is currently used to guide the mapping of high-level C application codes to heterogeneous high-performance embedded systems. In particular, LARA is capable of capturing complex strategies and schemes involving: hardware/software partitioning, code specialization, source code transformations and code instrumentation. A key element of LARA, and a distinguishing feature from existing approaches, is its ability to support the specification of non-functional requirements and user knowledge in a non-invasive way in the exploration of suitable implementations. The design-flow incorporates several tools, such as a LARA frontend, a hardware/software partitioning tool, an aspect weaver, cost estimator, and a source-level transformation engine. All these components can be coordinated as part of an elaborate application mapping strategy using LARA. In this demonstration, we illustrate how non-functional cross-cutting concerns such as runtime monitorization and performance are codified and described in LARA and how the weaving process affects selected applications. Furthermore, we also explain how third-party tools, such as gprof, can be incorporated into the design-flow and aspect description, for instance, to affect the hardware/software partitioning process. We demonstrate how LARA can be used to extract run-time information, such as range values of variables, and can control code transformations and compiler optimizations addressing customized implementations of the corresponding computations on FPGAs. © 2012 ACM.
AU - Coutinho,JGF
AU - Carvalho,T
AU - Durand,S
AU - Cardoso,JMP
AU - Nobre,R
AU - Diniz,PC
AU - Luk,W
DO - 10.1145/2162110.2162129
EP - 30
PY - 2012///
SP - 27
TI - Experiments with the LARA aspect-oriented approach
UR - http://dx.doi.org/10.1145/2162110.2162129
ER -