JiTTree: A Just-in-Time Compiled Sparse GPU Volume Data Structure

Matthias Labschütz, Stefan Bruckner, Meister Eduard Gröller, Markus Hadwiger, Peter Rautek
JiTTree: A Just-in-Time Compiled Sparse GPU Volume Data Structure
IEEE Transactions on Visualization and Computer Graphics, 22(1):1025-1034, January 2016.

Information

Abstract

Sparse volume data structures enable the efficient representation of large but sparse volumes in GPU memory for computation and visualization. However, the choice of a specific data structure for a given data set depends on several factors, such as the memory budget, the sparsity of the data, and data access patterns. In general, there is no single optimal sparse data structure, but a set of several candidates with individual strengths and drawbacks. One solution to this problem are hybrid data structures which locally adapt themselves to the sparsity. However, they typically suffer from increased traversal overhead which limits their utility in many applications. This paper presents JiTTree, a novel sparse hybrid volume data structure that uses just-in-time compilation to overcome these problems. By combining multiple sparse data structures and reducing traversal overhead we leverage their individual advantages. We demonstrate that hybrid data structures adapt well to a large range of data sets. They are especially superior to other sparse data structures for data sets that locally vary in sparsity. Possible optimization criteria are memory, performance and a combination thereof. Through just-in-time (JIT) compilation, JiTTree reduces the traversal overhead of the resulting optimal data structure. As a result, our hybrid volume data structure enables efficient computations on the GPU, while being superior in terms of memory usage when compared to non-hybrid data structures.

Additional Files and Images

No additional files or images.

Weblinks

BibTeX

@article{Labschuetz_Matthias_2016_JITT,
  title =      "JiTTree: A Just-in-Time Compiled Sparse GPU Volume Data
               Structure",
  author =     "Matthias Labsch{"u}tz and Stefan Bruckner and Meister Eduard
               Gr{"o}ller and Markus Hadwiger and Peter Rautek",
  year =       "2016",
  abstract =   "Sparse volume data structures enable the efficient
               representation of large but sparse volumes in GPU memory for
               computation and visualization. However, the choice of a
               specific data structure for a given data set depends on
               several factors, such as the memory budget, the sparsity of
               the data, and data access patterns. In general, there is no
               single optimal sparse data structure, but a set of several
               candidates with individual strengths and drawbacks. One
               solution to this problem are hybrid data structures which
               locally adapt themselves to the sparsity. However, they
               typically suffer from increased traversal overhead which
               limits their utility in many applications. This paper
               presents JiTTree, a novel sparse hybrid volume data
               structure that uses just-in-time compilation to overcome
               these problems. By combining multiple sparse data structures
               and reducing traversal overhead we leverage their individual
               advantages. We demonstrate that hybrid data structures adapt
               well to a large range of data sets. They are especially
               superior to other sparse data structures for data sets that
               locally vary in sparsity. Possible optimization criteria are
               memory, performance and a combination thereof. Through
               just-in-time (JIT) compilation, JiTTree reduces the
               traversal overhead of the resulting optimal data structure.
               As a result, our hybrid volume data structure enables
               efficient computations on the GPU, while being superior in
               terms of memory usage when compared to non-hybrid data
               structures.",
  month =      jan,
  issn =       "1077-2626",
  journal =    "IEEE Transactions on Visualization and Computer Graphics",
  note =       "Published in January 2016",
  number =     "1",
  volume =     "22",
  event =      "IEEE SciVis 2015",
  location =   "Chicago, IL, USA",
  pages =      "1025--1034",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2016/Labschuetz_Matthias_2016_JITT/",
}