• 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