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 :
بازگشت