首页 | 本学科首页   官方微博 | 高级检索  
     


Improving Memory Hierarchy Performance for Irregular Applications Using Data and Computation Reorderings
Authors:Mellor-Crummey  John  Whalley  David  Kennedy  Ken
Affiliation:(1) Department of Computer Science, MS 132, Rice University, 6100 Main, Houston, Texas, 77005;(2) Computer Science Department, Florida State University, Tallahassee, Florida, 32306-4530
Abstract:The performance of irregular applications on modern computer systems is hurt by the wide gap between CPU and memory speeds because these applications typically under-utilize multi-level memory hierarchies, which help hide this gap. This paper investigates using data and computation reorderings to improve memory hierarchy utilization for irregular applications. We evaluate the impact of reordering on data reuse at different levels in the memory hierarchy. We focus on coordinated data and computation reordering based on space-filling curves and we introduce a new architecture-independent multi-level blocking strategy for irregular applications. For two particle codes we studied, the most effective reorderings reduced overall execution time by a factor of two and four, respectively. Preliminary experience with a scatter benchmark derived from a large unstructured mesh application showed that careful data and computation ordering reduced primary cache misses by a factor of two compared to a random ordering.
Keywords:memory hierarchy optimization  data reordering  computation reordering  space-filling curves  multi-level blocking
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号