论文标题
HPM框架:在异质平台上执行软件的决策框架
HPM-Frame: A Decision Framework for Executing Software on Heterogeneous Platforms
论文作者
论文摘要
异质计算是满足系统性能需求快速增长的最重要的计算解决方案之一。通常,它允许在CPU上执行应用程序的主要流,而最密集的任务则分配给一个或多个加速器,例如GPU和FPGA。在此类平台上进行执行系统的重构是非常需要的,但也很难执行,这主要是由于软件复杂性的固有增加。探索后,我们确定了当前对一种系统的方法的需求,该方法在重构过程中支持工程师 - 从以CPU为中心的应用程序到在异质平台上执行的软件。在本文中,我们介绍了一个决策框架,该框架协助工程师重构软件以合并异质平台的任务。它通过五个步骤涵盖了软件工程生命周期,包括要回答的问题,以便成功解决与重构过程相关的方面。我们通过两种方式评估框架的可行性。首先,我们通过问卷调查捕获了从业者的印象,关注和建议。然后,我们进行了一项案例研究,显示了使用汽车域中的计算机视觉应用程序逐步应用框架的逐步应用。
Heterogeneous computing is one of the most important computational solutions to meet rapidly increasing demands on system performance. It typically allows the main flow of applications to be executed on a CPU while the most computationally intensive tasks are assigned to one or more accelerators, such as GPUs and FPGAs. The refactoring of systems for execution on such platforms is highly desired but also difficult to perform, mainly due the inherent increase in software complexity. After exploration, we have identified a current need for a systematic approach that supports engineers in the refactoring process -- from CPU-centric applications to software that is executed on heterogeneous platforms. In this paper, we introduce a decision framework that assists engineers in the task of refactoring software to incorporate heterogeneous platforms. It covers the software engineering lifecycle through five steps, consisting of questions to be answered in order to successfully address aspects that are relevant for the refactoring procedure. We evaluate the feasibility of the framework in two ways. First, we capture the practitioner's impressions, concerns and suggestions through a questionnaire. Then, we conduct a case study showing the step-by-step application of the framework using a computer vision application in the automotive domain.