• DocumentCode
    1783347
  • Title

    Active Measurement of Memory Resource Consumption

  • Author

    Casas, Marc ; Bronevetsky, Greg

  • Author_Institution
    Barcelona Supercomput. Center, Barcelona, Spain
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    995
  • Lastpage
    1004
  • Abstract
    Hierarchical memory is a cornerstone of modern hardware design because it provides high memory performance and capacity at a low cost. However, the use of multiple levels of memory and complex cache management policies makes it very difficult to optimize the performance of applications running on hierarchical memories. As the number of compute cores per chip continues to rise faster than the total amount of available memory, applications will become increasingly starved for memory storage capacity and bandwidth, making the problem of performance optimization even more critical. We propose a new methodology for measuring and modeling the performance of hierarchical memories in terms of the application´s utilization of the key memory resources: capacity of a given memory level and bandwidth between two levels. This is done by actively interfering with the application´s use of these resources. The application´s sensitivity to reduced resource availability is measured by observing the effect of interference on application performance. The resulting resource-oriented model of performance both greatly simplifies application performance analysis and makes it possible to predict an application´s performance when running with various resource constraints. This is useful to predict performance for future memory-constrained architectures.
  • Keywords
    cache storage; software performance evaluation; storage management; active measurement; application performance analysis; application performance prediction; application sensitivity; complex cache management policies; hardware design; hierarchical memory; high memory performance; interference effect; memory resource consumption; memory resources; memory storage bandwidth; memory storage capacity; memory-constrained architectures; multiple memory levels; performance optimization problem; reduced resource availability; resource constraints; resource-oriented model; Bandwidth; Benchmark testing; Cache storage; Hardware; Instruction sets; Interference; Memory management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.105
  • Filename
    6877329