Real time, cross platform visualizations with zero dependencies for the N-body package REBOUND
Hanno Rein

TL;DR
This paper introduces a novel, dependency-free, real-time visualization method for the N-body simulation package REBOUND, utilizing web browsers and WebAssembly for cross-platform compatibility and GPU acceleration.
Contribution
The authors present a unique approach that eliminates external dependencies by leveraging WebAssembly and web browsers for real-time, interactive, and cross-platform visualizations in scientific simulations.
Findings
Enables GPU-accelerated 3D visualizations across major OSes.
Supports local and remote real-time visualization via web browsers.
Provides multiple visualization modes, including within Jupyter notebooks.
Abstract
Visualizations have become an indispensable part of the scientific process. A vibrant ecosystem of visualization tools exists, catering to a wide variety of different needs. Real-time visualizations of numerical simulations offer scientists immediate feedback about the status of their simulations and can also be valuable educational and outreach tools. Developing a visualization tool with support for different operating systems, CPU/GPU architectures, and programming languages can be a challenge. It is common to use one or more graphics or UI libraries to act as abstraction layers and hide the underlying complexity. Whereas external libraries greatly simplify the initial programming effort, we argue that relying on them introduces new dependencies and problems, such as a higher entry barriers for new developers and users, and uncertainty regarding long-term support. In this paper we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputer Graphics and Visualization Techniques · Distributed and Parallel Computing Systems · Scientific Computing and Data Management
