Skip to main content
SHARE
Publication

A Performance Model of In-Situ Techniques

Publication Type
Conference Paper
Book Title
2025 33rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)
Publication Date
Page Numbers
209 to 216
Publisher Location
New Jersey, United States of America
Conference Name
33rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)
Conference Location
Turin, Italy
Conference Sponsor
Euromicro
Conference Date
-

The computational capacity of High-Performance Computing (HPC) systems increases continuously with the rapid development of central processing units (CPUs) and graphic processing units (GPUs), while the in-/output (IO) subsystem develops relatively slowly and storage capacity is also limited. Data-intensive applications, which are designed to leverage the high computational capacity of HPC resources, typically generate a considerable amount of data for post-processing visualizations and data analytics. The limited IO speed and storage space could lead to constraints in the actual performance of these applications and, therefore, scientific discovery. In-situ techniques, where data is visualized/analysed while still in memory rather than through disk, can contribute to alleviating these problems as they can reduce or even fully avoid data writing/reading through the IO subsystem to/from storage. However, the overall efficiency of insitu techniques crucially depends on the characteristics of both the in-situ tasks and the applications, and the resource distribution among them. Therefore, choosing the right in-situ approach (synchronous, asynchronous, or hybrid) and resource allocation is essential to minimize overhead and maximize the benefits of concurrent execution. In this paper, we present a performance model of in-situ techniques to find the most beneficial in-situ approach and the preferred resource configuration. We verify the high accuracy of our approach with over 6800 measurements and provide use cases with different applications.