Project Beehive:Citation formats
Standard
Project Beehive: A Hardware/Software Co-designed Stack for Runtime and Architectural Research. / Kotselidis, Christos; Rodchenko, Andrey; Barrett, Colin; Nisbet, Andy; Mawer, John; Toms, Will; Clarkson, James; Gorgovan, Cosmin; D'Antras, Amanieu; Cakmakci, Yaman; Stratikopoulos, Thanos; Werner, Sebastian; Garside, James; Navaridas Palma, Javier; Pop, Antoniu; Goodacre, John; Lujan, Mikel.
host publication. 2015.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review
Harvard
APA
Vancouver
Author
Bibtex
}
RIS
TY - GEN
T1 - Project Beehive:
T2 - ECOOP 2015
AU - Kotselidis, Christos
AU - Rodchenko, Andrey
AU - Barrett, Colin
AU - Nisbet, Andy
AU - Mawer, John
AU - Toms, Will
AU - Clarkson, James
AU - Gorgovan, Cosmin
AU - D'Antras, Amanieu
AU - Cakmakci, Yaman
AU - Stratikopoulos, Thanos
AU - Werner, Sebastian
AU - Garside, James
AU - Navaridas Palma, Javier
AU - Pop, Antoniu
AU - Goodacre, John
AU - Lujan, Mikel
PY - 2015
Y1 - 2015
N2 - 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.
AB - 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.
M3 - Conference contribution
BT - host publication
Y2 - 5 July 2015 through 10 July 2015
ER -