• DocumentCode
    1688867
  • Title

    Trace-based automatic padding for locality improvement with correlative data visualization interface

  • Author

    Höbbel, Marco ; Rauber, Thomas ; Scholtes, Carsten

  • Author_Institution
    Fachgruppe Inf., Univ. Bayreuth, Bayreuth
  • fYear
    2008
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    The efficient use of the cache hierarchy of an execution platform often has a major impact on the performance of an application. It is often difficult for the application programmer or the compiler to determine a suitable memory layout for the application data, since the interactions between the memory accesses cannot be fully anticipated before the program execution. This paper introduces an approach to improve the cache efficiency by dynamically padding memory allocations by a post-compilation tool. Data structures like histograms are used to evaluate cache simulations of memory traces of the application considered and to compute optimized pad sets. These can then be used for later runs of the application with different data sets. The accumulated representation of the references´ memory accesses additionally offers a visualization interface to the algorithm-specific memory access pattern of each reference captured. As implied above, the advantage of the method is that it also allows for an improvement of the cache usage of binary only applications for which no source code is available. Post optimization cache behavior analyses as well as run-time measurements show that the cache hit rates of the runtime-modified applications are considerably increased by applying the generated pad set.
  • Keywords
    cache storage; data structures; optimising compilers; program visualisation; storage allocation; algorithm-specific memory access pattern; cache hierarchy; cache optimization; correlative data visualization interface; data structures; dynamic padding memory allocations; locality improvement; post-compilation tool; program execution; trace-based automatic padding; Computational modeling; Computer applications; Data structures; Data visualization; Histograms; Optimizing compilers; Pattern analysis; Program processors; Programming profession; Runtime; automated dynamic padding; cache optimization; memory traces; performance visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
  • Conference_Location
    Miami, FL
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-1693-6
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2008.4536472
  • Filename
    4536472