학술논문

Chip-level programming of heterogeneous multiprocessors
Document Type
Conference
Source
2015 10th International Design & Test Symposium (IDT) Design & Test Symposium (IDT), 2015 10th International. :20-25 Dec, 2015
Subject
Components, Circuits, Devices and Systems
Computing and Processing
Engineering Profession
Fields, Waves and Electromagnetics
Power, Energy and Industry Applications
Programming
Complexity theory
Program processors
Optimization
Processor scheduling
Scalability
Benchmark testing
Chip Heterogeneous Multiprocessors
Chip Level Programming
Programming Primitives
Programmer's Views
Scenario-Oriented Design
Triggering
Usage Patterns
Language
Abstract
Chip Heterogeneous Multiprocessors (CHMs) are increasingly emerging as a means to optimize energy and performance over a wide spectrum of application programs. However, unlike traditional processors no programming model has been developed for CHMs. This paper proposes a set of programming primitives and benchmarking strategies for CHMs. We demonstrate our proposal by showing how architects can evaluate and program chip level behavior directly and not simply rely upon traditional one size fits all schedulers. We evaluate a chip level program in terms of triggering frequency and global control state primitives for several benchmark usage patterns. Our cell phone example shows performance improvement over a baseline design by an average of 57%. System response time is improved by as much as 35%, compared to a traditional dynamic scheduler with 22% energy savings.