Browsing by Author "Rizzi, Silvio"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Fast Mesh Validation in Combustion Simulations through In-Situ Visualization(The Eurographics Association, 2019) Shudler, Sergei; Ferrier, Nicola; Insley, Joseph; Papka, Michael E.; Patel, Saumil; Rizzi, Silvio; Childs, Hank and Frey, SteffenIn-situ visualization and analysis is a powerful concept that aims to give users the ability to process data while it is still resident in memory, thereby vastly reducing the amount of data left for post-hoc analysis. The problem of having too much data for posthoc analysis is exacerbated in large-scale high-performance computing applications such as Nek5000, a massively-parallel CFD (Computational Fluid Dynamics) code used primarily for thermal hydraulics problems. Specifically, one problem users of Nek5000 often face is validating the mesh, that is identifying the exact location of problematic mesh elements within the whole mesh. Employing the standard post-hoc approach to address this problem is both time consuming and requires vast storage space. In this paper, we demonstrate how in-situ visualization, produced with SENSEI, a generic in-situ platform, helps users quickly validate the mesh. We also provide a bridge between Nek5000 and SENSEI that enables users to use any existing and future analysis routines in SENSEI. The approach is evaluated on a number of realistic datasets.Item Improving Performance of M-to-N Processing and Data Redistribution in In Transit Analysis and Visualization(The Eurographics Association, 2020) Loring, Burlen; Wolf, Mathew; Kress, James; Shudler, Sergei; Gu, Junmin; Rizzi, Silvio; Logan, Jeremy; Ferrier, Nicola; Bethel, E. Wes; Frey, Steffen and Huang, Jian and Sadlo, FilipIn an in transit setting, a parallel data producer, such as a numerical simulation, runs on one set of ranks M, while a data consumer, such as a parallel visualization application, runs on a different set of ranks N: One of the central challenges in this in transit setting is to determine the mapping of data from the set of M producer ranks to the set of N consumer ranks. This is a challenging problem for several reasons, such as the producer and consumer codes potentially having different scaling characteristics and different data models. The resulting mapping from M to N ranks can have a significant impact on aggregate application performance. In this work, we present an approach for performing this M-to-N mapping in a way that has broad applicability across a diversity of data producer and consumer applications. We evaluate its design and performance with a study that runs at high concurrency on a modern HPC platform. By leveraging design characteristics, which facilitate an ''intelligent'' mapping from M-to-N, we observe significant performance gains are possible in terms of several different metrics, including time-to-solution and amount of data moved.