Affiliation:
1. University of Alberta, Edmonton, Canada
Abstract
The widening gap between processor speed and memory latency increases the importance of crafting data structures and algorithms to exploit temporal and spatial locality. Refinement-based pathfinding algorithms, such as Classic Refinement (CR), find quality paths in very large sparse graphs where traditional search techniques fail to generate paths in acceptable time. In this paper, we present a performance evaluation study of three simple data structure transformations aimed at improving the data reference locality of CR. These transformations are robust to changes in computer architecture and the degree of compiler optimization. We test our alternative designs on four contemporary architectures, using two compilers for each machine. In our experiments, the application of these techniques results in performance improvements of up to 67% with consistent improvements above 15%. Analysis reveals that these improvements stem from improved data reference locality at the page level and to a lesser extent at the cache line level.
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science
Reference33 articles.
1. Arge L. Brodal G. S. and Toma L. 2000. On external memory MST SSSP and multi-way planar graph separation. Available at citeseer.nj.nec.com/293177.html.]] Arge L. Brodal G. S. and Toma L. 2000. On external memory MST SSSP and multi-way planar graph separation. Available at citeseer.nj.nec.com/293177.html.]]
2. Calder B. Chandra K. John S. and Austin T. 1998. Cache-conscious data placement. In Architectural Support for Programming Languages and Operating Systems (ASPLOS-VIII). 139--149.]] 10.1145/291069.291036 Calder B. Chandra K. John S. and Austin T. 1998. Cache-conscious data placement. In Architectural Support for Programming Languages and Operating Systems (ASPLOS-VIII). 139--149.]] 10.1145/291069.291036
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Using Quadtrees for Realtime Pathfinding in Indoor Environments;Research and Education in Robotics - EUROBOT 2010;2011
2. Forma;ACM Transactions on Programming Languages and Systems;2007-11