Skip to main navigation Skip to search Skip to main content

Zippy: A framework for computation and visualization on a GPU cluster

  • Stony Brook University

Research output: Contribution to journalConference articlepeer-review

41 Scopus citations

Abstract

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 generalpurpose computation on GPU clusters remains a complex problem. In this paper, we introduce the Zippy framework, 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, synchronization, 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 volume 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 visualization, graphics, and computation modules on a GPU cluster.

Original languageEnglish
Pages (from-to)341-350
Number of pages10
JournalComputer Graphics Forum
Volume27
Issue number2
DOIs
StatePublished - 2008
Event29th Annual Conference on European Association for Computer Graphics, EUROGRAPHICS 2008 - Crete, Greece
Duration: Apr 14 2008Apr 18 2008

Fingerprint

Dive into the research topics of 'Zippy: A framework for computation and visualization on a GPU cluster'. Together they form a unique fingerprint.

Cite this