Speeding simulation analysis up with yt and Intel Distribution for Python
Salvatore Cielo, Luigi Iapichino, Fabio Baruffa

TL;DR
This paper demonstrates how combining yt with Intel Distribution for Python significantly accelerates scientific simulation analysis, achieving up to 4.6x speedup on Intel Xeon processors.
Contribution
It introduces an optimized setup using yt and Intel Distribution for Python that enhances performance and scalability for astrophysical simulation analysis.
Findings
Achieved up to 4.6x speedup compared to Anaconda Python.
Improved performance through optimized libraries like Intel MKL and MPI.
Provided a tutorial for installation and execution of analysis tasks.
Abstract
As modern scientific simulations grow ever more in size and complexity, even their analysis and post-processing becomes increasingly demanding, calling for the use of HPC resources and methods. yt is a parallel, open source post-processing python package for numerical simulations in astrophysics, made popular by its cross-format compatibility, its active community of developers and its integration with several other professional Python instruments. The Intel Distribution for Python enhances yt's performance and parallel scalability, through the optimization of lower-level libraries Numpy and Scipy, which make use of the optimized Intel Math Kernel Library (Intel-MKL) and the Intel MPI library for distributed computing. The library package yt is used for several analysis tasks, including integration of derived quantities, volumetric rendering, 2D phase plots, cosmological halo analysis…
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
TopicsComputational Physics and Python Applications · Distributed and Parallel Computing Systems · Geophysics and Gravity Measurements
