Scalable Visualization meets Relational Algebra

Visualization Algorithms as Big Data Queries

Large-scale visualization systems are typically designed to efficiently “push” datasets through the graphics hardware. However, exploratory visualization systems are increasingly expected to support scalable data manipulation, restructuring, and querying capabilities in addition to core visualization algorithms. We posit that new emerging abstractions for parallel data processing, in particular computing clouds, can be leveraged to support large-scale data exploration through visualization. In this paper, we take a first step in evaluating the suitability of the MapReduce framework to implement large-scale visualization techniques. MapReduce is a lightweight, scalable, general-purpose parallel data processing framework increasingly popular in the context of cloud computing. Specifically, we implement and evaluate a representative suite of visualization tasks (mesh rendering, isosurface extraction, and mesh simplification) as MapReduce programs, and report quantitative performance results applying these algorithms to realistic datasets. For example, we perform isosurface extraction of up to l6 isovalues for volumes composed of 27 billion voxels, simplification of meshes with 30GBs of data and subsequent rendering with image resolutions up to 80000 2 pixels. Our results indicate that the parallel scalability, ease of use, ease of access to computing resources, and fault-tolerance of MapReduce offer a promising foundation for a combined data manipulation and data visualization system deployed in a public cloud or a local commodity cluster.

Visual Query Analysis for Distributed Databases

Distributed database performance is often unpredictable due to issues such as system complexity, network congestion, or imbalanced data distribution. These issues are difficult for users to assess in part due to the opaque mapping between declaratively specified queries and actual physical execution plans. Database developers currently must expend significant time and effort scanning log files to isolate and debug the root causes of performance issues. In response, we present Perfopticon, an interactive query profiling tool that enables rapid insight into common problems such as performance bottlenecks and data skew. Perfopticon combines interactive visualizations of (1) query plans, (2) overall query execution, (3) data flow among servers, and (4) execution traces. These views coordinate multiple levels of abstraction to enable detection, isolation, and understanding of performance issues. We evaluate our design choices through engagements with system developers, scientists, and students. We demonstrate that Perfopticon enables performance debugging for real-world tasks.


  • Dominik Moritz
  • Huy Vo
  • Claudio Silva
  • Dan Halperin
  • Jeff Heer


  1. Perfopticon: Visual query analysis for distributed databases
    Dominik Moritz, Daniel Halperin, Bill Howe, Jeffrey Heer.
    Computer Graphics Forum 34(3) 2015
      title = {Perfopticon: Visual query analysis for distributed databases},
      author = {Moritz, Dominik and Halperin, Daniel and Howe, Bill and Heer, Jeffrey},
      booktitle = {Computer Graphics Forum},
      volume = {34},
      number = {3},
      pages = {71--80},
      year = {2015},
      organization = {Wiley Online Library}
  2. Parallel visualization on large clusters using MapReduce
    Huy T Vo, Jonathan Bronson, Brian Summa, João Luiz Dihl Comba, Juliana Freire, Bill Howe, Valerio Pascucci, Cláudio T Silva.
    Large Data Analysis and Visualization (LDAV), 2011 IEEE Symposium on 2011
      title = {Parallel visualization on large clusters using MapReduce},
      author = {Vo, Huy T and Bronson, Jonathan and Summa, Brian and Comba, Jo{\~a}o Luiz Dihl and Freire, Juliana and Howe, Bill and Pascucci, Valerio and Silva, Cl{\'a}udio T},
      booktitle = {Large Data Analysis and Visualization (LDAV), 2011 IEEE Symposium on},
      pages = {81--88},
      year = {2011},
      organization = {IEEE}

This webpage was built with Bootstrap and Jekyll. You can find the source code here. Last updated: Mar 17, 2017