arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 1509.04085cs.DC
收藏

Project Beehive:一个软硬件协同设计的体系结构研究平台

Project Beehive: A Hardware/Software Co-designed Stack for Runtime and Architectural Research

Christos Kotselidis, Andrey Rodchenko, Colin Barrett, Andy Nisbet, John Mawer, Will Toms, James Clarkson, Cosmin Gorgovan, Amanieu d'Antras, Yaman Cakmakci, Tha… 展开作者

Christos Kotselidis, Andrey Rodchenko, Colin Barrett, Andy Nisbet, John Mawer, Will Toms, James Clarkson, Cosmin Gorgovan, Amanieu d'Antras, Yaman Cakmakci, Thanos Stratikopoulos, Sebastian Werner, Jim Garside, Javier Navaridas, Antoniu Pop, John Goodacre, Mikel Lujan

摘要:

Dennard扩展的结束加上架构和编译器优化的停滞,使得实现显著的性能增量变得具有挑战性。仅仅基于硬件或软件的解决方案已不足以保持过去几十年的进步速度。在硬件方面,单核扩展的结束导致了多核系统架构的激增,但这迫使复杂的并行编程技术成为主流。为了进一步利用物理资源,系统变得越来越异构,具有专用计算元件和加速器。跨一系列完全不同的体系结构进行编程需要一个新的抽象级别,程序设计语言必须适应这个级别。在软件方面,来自大数据和计算机视觉等领域的新兴复杂应用程序在针对具有各种约束和资源的硬件的多层软件堆栈上运行。因此,优化电源性能(和弹性)空间需要实验平台,提供快速简便的硬件/软件协同设计技术原型。为此,我们提出了Project Beehive:用于运行时和架构研究的硬件/软件协同设计堆栈。Project Beehive利用各种最先进的软件和硬件组件以及新颖的可扩展的协同设计技术。Project Beehive的目标是以全系统协同设计的方式为新兴应用程序、程序设计语言、编译器、运行时和低功耗异构众核架构提供一个现代化的实验平台。

英文摘要:

The end of Dennard scaling combined with stagnation in architectural and compiler optimizations makes it challenging to achieve significant performance deltas. Solutions based solely in hardware or software are no longer sufficient to maintain the pace of improvements seen during the past few decades. In hardware, the end of single-core scaling resulted in the proliferation of multi-core system architectures, however this has forced complex parallel programming techniques into the mainstream. To further exploit physical resources, systems are becoming increasingly heterogeneous with specialized computing elements and accelerators. Programming across a range of disparate architectures requires a new level of abstraction that programming languages will have to adapt to. In software, emerging complex applications, from domains such as Big Data and computer vision, run on multi-layered software stacks targeting hardware with a variety of constraints and resources. Hence, optimizing for the power-performance (and resiliency) space requires experimentation platforms that offer quick and easy prototyping of hardware/software co-designed techniques. To that end, we present Project Beehive: A Hardware/Software co-designed stack for runtime and architectural research. Project Beehive utilizes various state-of-the-art software and hardware components along with novel and extensible co-design techniques. The objective of Project Beehive is to provide a modern platform for experimentation on emerging applications, programming languages, compilers, runtimes, and low-power heterogeneous many-core architectures in a full-system co-designed manner.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑