Parallelizing the ZSWEEP Algorithm for Distributed-Shared Memory Architectures

Ricardo Farias, Cĺaudio T. Silva

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this paper we describe a simple parallelization of the ZSWEEP algorithm for rendering unstructured volumetric grids on distributed-shared memory machines, and study its performance on three generations of SGI multiprocessors, including the new Origin 3000 series. The main idea of the ZSWEEP algorithm is very simple; it is based on sweeping the data with a plane parallel to the viewing plane, in order of increasing z, projecting the faces of cells that are incident to vertices as they are encountered by the sweep plane. Our parallel extension of the basic algorithm makes use of an image-based task partitioning scheme. Essentially, the screen is divided in more tiles than the number of processors, then each processor performs the sweep independently on the next available tile, until no more tiles are available to render. Here, we detail the modifications necessary to efficiently extend the sequential algorithm to work on shared-memory machines. We report on the performance of our implementation, and show that the tile-based ZSWEEP is naturally cache friendly, achieves fast rendering times, and substantial speedups on all the machines we used for testing. On one processor of our Origin 3000, we measure the L2 data cache hit rate of the tile-based ZSWEEP to be over 99%; a parallel efficiency of 83% on 16 processors; and rendering rates of about 300 thousand tetrahedra per second for a 1024 image.

Original languageEnglish (US)
Title of host publication2nd IEEE TCVG / Eurographics International Workshop on Volume Graphics, VG 2001
EditorsK. Mueller, A. Kaufman
PublisherThe Eurographics Association
Pages183-194
Number of pages12
ISBN (Electronic)321183737X, 9783211837375
StatePublished - 2001
Event2nd IEEE TCVG / Eurographics International Workshop on Volume Graphics, VG 2001 - Stony Brook, United States
Duration: Jun 21 2001Jun 22 2001

Publication series

Name2nd IEEE TCVG / Eurographics International Workshop on Volume Graphics, VG 2001

Conference

Conference2nd IEEE TCVG / Eurographics International Workshop on Volume Graphics, VG 2001
Country/TerritoryUnited States
CityStony Brook
Period6/21/016/22/01

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • General Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Parallelizing the ZSWEEP Algorithm for Distributed-Shared Memory Architectures'. Together they form a unique fingerprint.

Cite this