Personal tools

Difference between revisions of "Predictable Execution"

From iis-projects

Jump to: navigation, search
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
+
==Predictable Execution on Heterogeneous SoCs==
===Sorry, we are way too <span style="color:#C00">LAZY</span> to add more information at this moment!!===
+
In modern embedded heterogeneous commercial-off-the-shelf (COTS) systems, there is a trend towards the integration of accelerators such as FPGA and GPU on the same chip as the host CPU, sharing a single DRAM. This has benefits in both programability and performance, due to the removal of the need for data transfers between the host CPU and the accelerator.
[[File:too_lazy_too_busy.jpg]]
 
  
 +
However, in the context of real-time systems, where guarantees must be given on the finishing of computations before a deadline, the sharing of resources, such as the DRAM, become a problem, as contention for the shared resource between the CPU and accelerator lead to performance degradation. This in turn introduces the risk of unbounded delays that cause real-time applications to continue execution beyond their specified deadline. Because of this, such architectures are currently not used in real-time critical applications, such as self-driving cars, even though they promise an order of magnitude improvement in performance. In light of this, our work focuses on software solutions that can be deployed on COTS hardware that limit the memory interference within the system, such that real-time guarantees can be provided, enabling the use of these architectures in a real-time setting.
  
 +
==Contact Information==
 +
For more information on this work and discussions about projects, please contact Maxim Mattheeuws ([mailto:mmaxim@iis.ee.ethz.ch mmaxim@iis.ee.ethz.ch] or [[User:Bjoernf|Bjoern Forsberg]] ([mailto:bjoernf@iis.ee.ethz.ch bjoernf@iis.ee.ethz.ch], ETHZ J76.2).
  
 +
==Projects==
 
===Available Projects===
 
===Available Projects===
 
<DynamicPageList>
 
<DynamicPageList>
 
category = Available
 
category = Available
 
category = Digital
 
category = Digital
category = Predictable Execution
+
category = Predictable_Execution
 
suppresserrors=true
 
suppresserrors=true
 
</DynamicPageList>
 
</DynamicPageList>
 
 
===Projects In Progress===
 
===Projects In Progress===
 
<DynamicPageList>
 
<DynamicPageList>
 
category = In progress
 
category = In progress
 
category = Digital
 
category = Digital
category = Predictable Execution
+
category = Predictable_Execution
 
suppresserrors=true
 
suppresserrors=true
 
</DynamicPageList>
 
</DynamicPageList>
 
 
===Completed Projects===
 
===Completed Projects===
 
<DynamicPageList>
 
<DynamicPageList>
 
category = Completed
 
category = Completed
 
category = Digital
 
category = Digital
category = Predictable Execution
+
category = Predictable_Execution
 
suppresserrors=true
 
suppresserrors=true
 
</DynamicPageList>
 
</DynamicPageList>

Latest revision as of 18:48, 10 November 2020

Predictable Execution on Heterogeneous SoCs

In modern embedded heterogeneous commercial-off-the-shelf (COTS) systems, there is a trend towards the integration of accelerators such as FPGA and GPU on the same chip as the host CPU, sharing a single DRAM. This has benefits in both programability and performance, due to the removal of the need for data transfers between the host CPU and the accelerator.

However, in the context of real-time systems, where guarantees must be given on the finishing of computations before a deadline, the sharing of resources, such as the DRAM, become a problem, as contention for the shared resource between the CPU and accelerator lead to performance degradation. This in turn introduces the risk of unbounded delays that cause real-time applications to continue execution beyond their specified deadline. Because of this, such architectures are currently not used in real-time critical applications, such as self-driving cars, even though they promise an order of magnitude improvement in performance. In light of this, our work focuses on software solutions that can be deployed on COTS hardware that limit the memory interference within the system, such that real-time guarantees can be provided, enabling the use of these architectures in a real-time setting.

Contact Information

For more information on this work and discussions about projects, please contact Maxim Mattheeuws (mmaxim@iis.ee.ethz.ch or Bjoern Forsberg (bjoernf@iis.ee.ethz.ch, ETHZ J76.2).

Projects

Available Projects

Projects In Progress

Completed Projects