Loading [MathJax]/extensions/MathMenu.js
Principles for Re-architecting Software for Heterogeneous Platforms | IEEE Conference Publication | IEEE Xplore

Principles for Re-architecting Software for Heterogeneous Platforms


Abstract:

The demands on software continues to increase through the constant addition of functionalities and high expectations from users. In particular, performance has been the f...Show More

Abstract:

The demands on software continues to increase through the constant addition of functionalities and high expectations from users. In particular, performance has been the focus in many projects with the goal of fulfilling complex and hard requirements across a variety of domains. One way to achieve satisfactory levels of performance is through heterogeneous computing, i.e., systems that contain more than one type of processing unit, such as CPUs, GPUs, and FPGAs. However, applications are typically designed to be executed on CPUs, and re-architecting software for execution on such heterogeneous hardware architectures entails several challenges that must be addressed. In this paper, we propose a framework that supports engineers in the process of making architectural decisions to re-architect software for execution on heterogeneous platforms. We present several relevant aspects that should be addressed in the process, along with suggestions on how to create design solutions using different existing approaches. The framework was developed based on multiple interactions with three industrial partners and evaluated through a computer vision application in the automotive domain.
Date of Conference: 01-04 December 2020
Date Added to IEEE Xplore: 01 March 2021
ISBN Information:

ISSN Information:

Conference Location: Singapore, Singapore

Contact IEEE to Subscribe

References

References is not available for this document.