TL;DR
libyt is an open-source C library that enables in situ analysis and visualization of astrophysical simulation data during runtime, integrating seamlessly with Python, yt, and Jupyter workflows to handle massive datasets efficiently.
Contribution
It introduces libyt, a novel in situ interface that connects simulation codes with Python and yt, facilitating real-time data analysis with minimal workflow disruption.
Findings
libyt enables in situ analysis with minimal overhead.
It supports parallel processing in high-performance computing environments.
Demonstrated integration with GAMER and Enzo for various astrophysical scenarios.
Abstract
In the exascale computing era, handling and analyzing massive datasets have become extremely challenging. In situ analysis, which processes data during simulation runtime and bypasses costly intermediate disk input and output steps, offers a promising solution. We present libyt (https://github.com/yt-project/libyt), an open-source C library that enables astrophysical simulations to analyze and visualize data in parallel computation with yt or other Python packages. libyt can invoke Python routines automatically or provide interactive entry points via a Python prompt or a Jupyter Notebook. It requires minimal intervention in researchers' workflow, allowing users to reuse job submission scripts and Python routines. We describe libyt's architecture for parallel computing in high-performance computing environments, including its bidirectional connection between simulation codes and Python,…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
