DocumentCode
3359159
Title
TimeCube: A manycore embedded processor with interference-agnostic progress tracking
Author
Gupta, Arpan ; Sampson, Jack ; Taylor, Michael Bedford
Author_Institution
Comput. Sci. & Eng., Univ. of California, San Diego, La Jolla, CA, USA
fYear
2013
fDate
15-18 July 2013
Firstpage
227
Lastpage
236
Abstract
Recently introduced processors such as Tilera´s Tile Gx100 and Intel´s 48-core SCC have delivered on the promise of high performance per watt in manycore processors, making these architectures ostensibly as attractive for low-power embedded processors as for cloud services. However, these architectures space-multiplex the microarchitectural resources between many threads to increase utilization, which leads to potentially large and varying levels of interference. This decorrelates CPU-time from actual application progress and decreases the ability of traditional software to accurately track and finely control application progress, hindering the adoption of manycore processors in embedded computing. In this paper we propose Progress Time as the counterpart of CPU-time in space-multiplexed systems and show how it can be used to track application progress. We also introduce TimeCube, a manycore embedded processor that uses dynamic execution isolation and shadow performance modeling to provide an accurate online measurement of each application´s Progress Time. Our evaluation shows that a 32-core TimeCube processor can track application progress with less than 1% error even in the presence of a 6× average worst-case slowdown. TimeCube also uses Progress Times to perform online architectural resource management that leads to a 36% improvement in throughput compared to existing microarchitectural resource allocation schemes. Overall, the results argue for adding the requisite microarchitectural structures to support Progress Time in manycore chips for embedded systems.
Keywords
cloud computing; embedded systems; interference; microprocessor chips; multiprocessing systems; resource allocation; 48-core SCC; CPU-time decorrelation; Progress Time; Tilera Tile Gx100; TimeCube processor; cloud services; dynamic execution isolation; embedded computing; interference-agnostic progress tracking; low-power embedded processors; manycore chips; manycore embedded processor; microarchitectural resources; microarchitectural structures; multicore processors; online architectural resource management; shadow performance modeling; space-multiplexed systems; throughput improvement; Bandwidth; Channel allocation; Embedded systems; Interference; Prefetching; Random access memory; Resource management;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIII), 2013 International Conference on
Conference_Location
Agios Konstantinos
Type
conf
DOI
10.1109/SAMOS.2013.6621127
Filename
6621127
Link To Document