• DocumentCode
    3208702
  • Title

    Online Prediction of Applications Cache Utility

  • Author

    Moretó, Miquel ; Cazorla, Francisco J. ; Ramirez, Alex ; Valero, Mateo

  • Author_Institution
    Univ. Politecnica de Catalunya, Barcelona
  • fYear
    2007
  • fDate
    16-19 July 2007
  • Firstpage
    169
  • Lastpage
    177
  • Abstract
    General purpose architectures are designed to offer average high performance regardless of the particular application that is being run. Performance and power inefficiencies appear as a consequence for some programs. Reconfigurable hardware (cache hierarchy, branch predictor, execution units, bandwidth, etc.) has been proposed to overcome these inefficiencies by dynamically adapting the architecture to the application needs. However, nearly all the proposals use indirect measures or heuristics of performance to decide new configurations, what may lead to inefficiencies. In this paper we propose a runtime mechanism that allows to predict the throughput of an application on an architecture using a reconfigurable L2 cache. L2 cache size varies at a way granularity and we predict the performance of the same application on all other L2 cache sizes at the same time. We obtain for different L2 cache sizes an average error of 3.11%, a maximum error of 16.4% and standard deviation of 3.7%. No profiling or operating system participation is needed in this mechanism. We also give a hardware implementation that allows to reduce the hardware cost under 0.4% of the total L2 size and maintains high accuracy. This mechanism can be used to reduce power consumption in single threaded architectures and improve performance in multithreaded architectures that dynamically partition shared L2 caches.
  • Keywords
    multi-threading; program compilers; reconfigurable architectures; L2 cache utility; multithreading; online prediction; program compiler; reconfigurable hardware architecture; single threaded architecture; Computer architecture; Hardware; Histograms; Performance loss; Predictive models; Proposals; Resource management; Runtime; Surface-mount technology; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems: Architectures, Modeling and Simulation, 2007. IC-SAMOS 2007. International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    1-4244-1058-4
  • Type

    conf

  • DOI
    10.1109/ICSAMOS.2007.4285748
  • Filename
    4285748