Standardized Data-Parallel Rendering Using ANARI
Ingo Wald, Stefan Zellmann, Jefferson Amstutz, Qi Wu, Kevin Griffin, Milan Jaros, Stefan Wesner
TL;DR
The paper addresses the gap between the ANARI API, which is not inherently data-parallel, and the needs of large-scale sci-vis rendering that benefits from global shading and path-traced effects. It proposes DP-ANARI, a semantics-based extension that keeps the existing API surface while introducing distributed meaning for objects, frames, and synchronization, enabling true data-parallel rendering across ranks. Two prototype back-ends—ANARI-Composite (compositing-based) and BANARI/Barney (true data-parallel path tracing)—demonstrate the spectrum of capabilities and trade-offs, complemented by multiple integrations into mini-apps and established vis tools (ParaView, Ascent, VisItLibSim, VTK). The contributions include formalizing object locality, synchronization semantics, and practical integration patterns, along with proof-of-concept devices and usage scenarios that show improved global effects and rendering quality at scale. Collectively, the work lays groundwork for broader adoption by illustrating a feasible path toward standardized data-parallel rendering within ANARI and a viable collaboration between app developers and device implementers.
Abstract
We propose and discuss a paradigm that allows for expressing \emph{data-parallel} rendering with the classically non-parallel ANARI API. We propose this as a new standard for data-parallel sci-vis rendering, describe two different implementations of this paradigm, and use multiple sample integrations into existing apps to show how easy it is to adopt this paradigm, and what can be gained from doing so.
