• DocumentCode
    2593104
  • Title

    Accelerating CFD applications by improving cached data reuse

  • Author

    Kadambi, Sudarshan ; Harden, Jim C.

  • Author_Institution
    NSF Eng. Res. Center for Comput. Field Simulation, Mississippi State Univ., MS, USA
  • fYear
    1995
  • fDate
    12-14 Mar 1995
  • Firstpage
    120
  • Lastpage
    124
  • Abstract
    As processors continue to experience relatively rapid clock speed increases, the gap widens between cpu and memory performance. Unlike other studies that collect memory traces and analyze them for compile time optimization or propose cache organization best suited for an application group, this paper tackles the problem at its roots, namely analyzing data access patterns and optimizing them before implementation. Optimization done by today´s compilers is mostly loop level. Function level optimization is limited to inlining code that often leads to poor instruction cache utilization, affecting code performance adversely. In this study, an algorithm to solve compressible Euler equations is studied with regard to temporal and spatial access of data. Data and instruction blocks, which are used most often, are isolated. The algorithm is then coded to utilize the characteristics of hierarchical memories with as much as 45% improvement over conventional optimization techniques
  • Keywords
    cache storage; fluid dynamics; mathematics computing; optimising compilers; performance evaluation; physics computing; software performance evaluation; CFD applications; cache organization; code performance; compile time optimization; compilers; compressible Euler equations; computational fluid dynamics; cpu; data access patterns; function level optimization; hierarchical memories; improving cached data reuse; instruction blocks; instruction cache utilization; loop level optimisation; memory performance; memory traces; optimization; optimization techniques; rapid clock speed increase; spatial access; temporal access; Acceleration; Clocks; Computational fluid dynamics; Computational modeling; Costs; Data analysis; Equations; Parallel processing; Pattern analysis; Pipeline processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Theory, 1995., Proceedings of the Twenty-Seventh Southeastern Symposium on
  • Conference_Location
    Starkville, MS
  • ISSN
    0094-2898
  • Print_ISBN
    0-8186-6985-3
  • Type

    conf

  • DOI
    10.1109/SSST.1995.390606
  • Filename
    390606