Parallel computational steering for HPC applications using HDF5 files in distributed shared memory
Related Experiment Video
Updated: May 24, 2026

Cryo-Electron Microscopy Screening Automation Across Multiple Grids Using Smart Leginon
Published on: December 1, 2023
John Biddiscombe1, Jerome Soumagne, Guillaume Oger
1CSCS Swiss National Supercomputing Centre, Galleria 2, Via Cantonale, Manno 6928, Switzerland. biddisco@cscs.ch
Abstract:
Interfacing a GUI driven visualization/analysis package to an HPC application enables a supercomputer to be used as an interactive instrument. We achieve this by replacing the IO layer in the HDF5 library with a custom driver which transfers data in parallel between simulation and analysis. Our implementation using ParaView as the interface, allows a flexible combination of parallel simulation, concurrent parallel analysis, and GUI client, either on the same or separate machines. Each MPI job may use different core counts or hardware configurations, allowing fine tuning of the amount of resources dedicated to each part of the workload. By making use of a distributed shared memory file, one may read data from the simulation, modify it using ParaView pipelines, write it back, to be reused by the simulation (or vice versa). This allows not only simple parameter changes, but complete remeshing of grids, or operations involving regeneration of field values over the entire domain. To avoid the problem of manually customizing the GUI for each application that is to be steered, we make use of XML templates that describe outputs from the simulation (and inputs back to it) to automatically generate GUI controls for manipulation of the simulation.
Related Concept Videos
Steady, Laminar Flow Between Parallel Plates
Distributed Loads: Problem Solving
Distributed Loads
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
Multimachine Stability
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
Shearing Stresses in a Beam: Problem Solving
Parallel-axis Theorem
