What is SDVis?

The Software-Defined Visualization (SDVis) suite contains (mostly) open-source packages designed for performant rendering and visualization on supercomputing cyberinfrastructure. The goal of the suite is to enable visualization capabilities for in situ and post-process analysis across the various hardware architectures found in high performance computing.

Motivation

The design emphasis for supercomputing systems has moved from raw performance to performance-per-watt, and as a result, supercomputing architectures are converging on processor with wide vector units and many processing cores per chip. Such processors are capable of performant image rendering purely in software. This improved capability is fortuitous, since the prevailing homogeneous system designs lack dedicated, hardware-accelerated rendering subsystems for use in data visualization. Reliance on this "software-defined" rendering capability will grow in importance since, due to growing data sizes, visualizations must be performed on the same machine where the data is produced. Further, as data sizes outgrow disk I/O capacity, visualization will be increasingly incorporated into the simulation code itself (in situ visualization).

Fortunately, a number of recently-developed software packages capture the improved rendering performance of general-purpose processors and expose that performance through common visualization toolkits. Among these packages are those that render via rasterization, the algorithm used in hardware accelerators, as well as those that render via ray tracing, an algorithm that physically simulates the travel of light. To produce insightful visualizations most efficiently, the visualization scientist should understand the capabilities, performance characteristics and precision limits of each rendering method.

The SDVis suite member projects include: