User Tools

Site Tools


lara:usage

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
lara:usage [2014/11/03 13:49]
jmpc created
lara:usage [2014/11/03 14:01]
jmpc [European Projects using LARA:]
Line 3: Line 3:
 ---- ----
  
-====== ​FP7 HARNESS project ​====== +===== European Projects: ​===== 
-In the FP7 HARNESS ​project we are using LARA to derive optimised programs targeting a heterogeneous cloud platform. In particular, cloud programmers can express different versions of the same C function using different semantics, such as based on dataflow computing. LARA aspects, which capture domain-specific knowledge about the cloud infrastructure,​ can then be used to automatically optimise the code for different types of resources. This way, programmers do not have to know details about the cloud infrastructure while being able leverage their resources. ​+ 
 +==== HARNESS (Hardware- and Network-Enhanced Software Systems for Cloud Computing), FP7 Project ==== 
 + 
 + 
 +In the FP7 [[http://​www.harness-project.eu/​|Harness]] ​project we are using LARA to derive optimised programs targeting a heterogeneous cloud platform. In particular, cloud programmers can express different versions of the same C function using different semantics, such as based on dataflow computing. LARA aspects, which capture domain-specific knowledge about the cloud infrastructure,​ can then be used to automatically optimise the code for different types of resources. This way, programmers do not have to know details about the cloud infrastructure while being able leverage their resources. ​
  
 In our current project, we have identified four types of aspects for dataflow engines: (1) system aspects capture transformations and optimisation strategies that affect the whole application,​ such as hardware/​software partitioning and run-time reconfiguration;​ (2) architectural aspects focus on low-level design optimisations that can be applied to designs to improve timing, resource usage or exploit specialised architectural features; In our current project, we have identified four types of aspects for dataflow engines: (1) system aspects capture transformations and optimisation strategies that affect the whole application,​ such as hardware/​software partitioning and run-time reconfiguration;​ (2) architectural aspects focus on low-level design optimisations that can be applied to designs to improve timing, resource usage or exploit specialised architectural features;
 (3) exploration aspects deal with strategies that generate multiple designs to find an optimal implementation based on user-specified constraints;​ (3) exploration aspects deal with strategies that generate multiple designs to find an optimal implementation based on user-specified constraints;​
 (4) development aspects relate to concerns that have an impact on the design process, such as debugging, kernel simulation and improving compilation speed. (4) development aspects relate to concerns that have an impact on the design process, such as debugging, kernel simulation and improving compilation speed.
 +
 +===== PhD Thesis and MSc Dissertations:​ =====
 +
 +Paul Grigoras, //**Aspect Oriented Design for Dataflow Engines**//,​ Master of Engineering in Computing of Imperial College London, June 2013. http://​www.doc.ic.ac.uk/​teaching/​distinguished-projects/​2013/​p.grigoras.pdf
  
 ---- ----
  
lara/usage.txt · Last modified: 2019/09/22 15:47 (external edit)