Visible to the public MiniMod: A Modular Miniapplication Benchmarking Framework for HPC

TitleMiniMod: A Modular Miniapplication Benchmarking Framework for HPC
Publication TypeConference Paper
Year of Publication2021
AuthorsMarts, W. Pepper, Dosanjh, Matthew G. F., Levy, Scott, Schonbein, Whit, Grant, Ryan E., Bridges, Patrick G.
Conference Name2021 IEEE International Conference on Cluster Computing (CLUSTER)
KeywordsBenchmark testing, communication, compositionality, Framework, Heating systems, Instruction sets, Libraries, middleware, miniapp, modular, Predictive Metrics, proxy application, pubcrawl, Resiliency, Runtime, Scientific computing, Scientific Computing Security, threading
AbstractThe HPC application community has proposed many new application communication structures, middleware interfaces, and communication models to improve HPC application performance. Modifying proxy applications is the standard practice for the evaluation of these novel methodologies. Currently, this requires the creation of a new version of the proxy application for each combination of the approach being tested. In this article, we present a modular proxy-application framework, MiniMod, that enables evaluation of a combination of independently written computation kernels, data transfer logic, communication access, and threading libraries. MiniMod is designed to allow rapid development of individual modules which can be combined at runtime. Through MiniMod, developers only need a single implementation to evaluate application impact under a variety of scenarios.We demonstrate the flexibility of MiniMod's design by using it to implement versions of a heat diffusion kernel and the miniFE finite element proxy application, along with a variety of communication, granularity, and threading modules. We examine how changing communication libraries, communication granularities, and threading approaches impact these applications on an HPC system. These experiments demonstrate that MiniMod can rapidly improve the ability to assess new middleware techniques for scientific computing applications and next-generation hardware platforms.
DOI10.1109/Cluster48925.2021.00028
Citation Keymarts_minimod_2021