Zippy: A Framework for Computation and Visualization on a GPU Cluster. Due to its high performance/cost ratio, a GPU cluster is an attractive platform for large scale general-purpose computation and visualization applications. However, the programming model for high performance general- purpose computation on GPU clusters remains a complex problem. In this paper, we introduce the Zippy frame- work, a general and scalable solution to this problem. It abstracts the GPU cluster programming with a two-level parallelism hierarchy and a non-uniform memory access (NUMA) model. Zippy preserves the advantages of both message passing and shared-memory models. It employs global arrays (GA) to simplify the communication, syn- chronization, and collaboration among multiple GPUs. Moreover, it exposes data locality to the programmer for optimal performance and scalability. We present three example applications developed with Zippy: sort-last vol- ume rendering, Marching Cubes isosurface extraction and rendering, and lattice Boltzmann flow simulation with online visualization. They demonstrate that Zippy can ease the development and integration of parallel visualiza- tion, graphics, and computation modules on a GPU cluster.

References in zbMATH (referenced in 5 articles )

Showing results 1 to 5 of 5.
Sorted by year (citations)

  1. Bisht, Manju; Haeri, Sina; Patil, Dhiraj V.: Fluid flow in wall-driven enclosures with corrugated bottom (2017)
  2. Komatitsch, Dimitri; Erlebacher, Gordon; Göddeke, Dominik; Michéa, David: High-order finite-element seismic wave propagation modeling with MPI on a large GPU cluster (2010)
  3. Fan, Zhe; Kuo, Yu-Chuan; Zhao, Ye; Qiu, Feng; Kaufman, Arie; Arcieri, William: Visual simulation of thermal fluid dynamics in a pressurized water reactor (2009) ioport
  4. Zhao, Hanli; Jin, Xiaogang; Lu, Shufang; Mao, Xiaoyang; Shen, Jianbing: AtelierM++: a fast and accurate marbling system (2009) ioport
  5. Fan, Zhe; Qiu, Feng; Kaufman, Arie E.: Zippy: a framework for computation and visualization on a GPU cluster (2008) ioport