Skip to main navigation Skip to search Skip to main content

On fusing recursive traversals of K-d trees

  • Samyam Rajbhandari
  • , Jinsung Kim
  • , Sriram Krishnamoorthy
  • , Louis Noël Pouchet
  • , Fabrice Rastello
  • , Robert J. Harrison
  • , P. Sadayappan
  • Ohio State University
  • Pacific Northwest National Laboratory
  • Institut national de recherche en informatique et en automatique

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

18 Scopus citations

Abstract

Loop fusion is a key program transformation for data locality optimization that is implemented in production compilers. But optimizing compilers for imperative languages currently cannot exploit fusion opportunities across a set of recursive tree traversal computations with producer-consumer relationships. In this paper, we develop a compile-time approach to dependence characterization and program transformation to enable fusion across recursively specified traversals over k-d trees. We present the FuseT source-tosource code transformation framework to automatically generate fused composite recursive operators from an input program containing a sequence of primitive recursive operators. We use our framework to implement fused operators for MADNESS, Multiresolution Adaptive Numerical Environment for Scientific Simulation. We show that locality optimization through fusion can offer significant performance improvement.

Original languageEnglish
Title of host publicationProceedings of CC 2016
Subtitle of host publicationThe 25th International Conference on Compiler Construction
PublisherAssociation for Computing Machinery, Inc
Pages152-162
Number of pages11
ISBN (Electronic)9781450342414
DOIs
StatePublished - Mar 17 2016
Event25th International Conference on Compiler Construction, CC 2016 - Barcelona, Spain
Duration: Mar 17 2016Mar 18 2016

Publication series

NameProceedings of CC 2016: The 25th International Conference on Compiler Construction

Conference

Conference25th International Conference on Compiler Construction, CC 2016
Country/TerritorySpain
CityBarcelona
Period03/17/1603/18/16

Keywords

  • Data locality
  • Fusion
  • Tree traversal

Fingerprint

Dive into the research topics of 'On fusing recursive traversals of K-d trees'. Together they form a unique fingerprint.

Cite this