Data Entry: Please note that the research database will be replaced by UNIverse by the end of October 2023. Please enter your data into the system https://universe-intern.unibas.ch. Thanks

Login for users with Unibas email account...

Login for registered users without Unibas email account...

 
An approach for Realistically Simulating the Performance of Scientific Applications on High Performance Computing Systems
JournalArticle (Originalarbeit in einer wissenschaftlichen Zeitschrift)
 
ID 4517959
Author(s) Mohammed, Ali; Eleliemy, Ahmed; Ciorba, Florina M.; Kasielke, Franziska; Banicescu, Ioana
Author(s) at UniBasel Mohammed, Ali Omar Abdelazim
Eleliemy, Ahmed Hamdy Mohamed
Ciorba, Florina M.
Year 2020
Title An approach for Realistically Simulating the Performance of Scientific Applications on High Performance Computing Systems
Journal Future generation computer systems
Volume 111
Pages / Article-Number 617-633
Keywords High performance computing, Scientific applications, Self-scheduling, Dynamic load balancing, Modeling and simulation, Modeling and simulation of HPC systems, HPC benchmarking
Abstract Scientific applications often contain large, computationally-intensive, and irregular parallel loops or tasks that exhibit stochastic behavior leading to load imbalance. Load imbalance often manifests during the execution of parallel scientific applications on large and complex high-performance computing (HPC) systems. The extreme scale of HPC systems on the road to Exascale computing only exacerbates the loss in performance due to load imbalance. Dynamic loop self-scheduling (DLS) techniques are instrumental in improving the performance of scientific applications on HPC systems via load balancing. Selecting a DLS technique that results in the best performance for different problems and system sizes requires a large number of exploratory experiments. Currently, a theoretical model that can be used to predict the scheduling technique that yields the best performance for a given problem and system has not yet been identified. Therefore, simulation is the most appropriate approach for conducting such exploratory experiments in a reasonable amount of time. However, conducting realistic and trustworthy simulations of application performance under different configurations is challenging. This work devises an approach to  realistically simulate computationally-intensive scientific applications that employ DLS and execute on HPC systems. The proposed approach minimizes the sources of uncertainty in the simulative experiments results by bridging the native and simulative experimental approaches. A new method is proposed to capture the variation of application performance between different native executions. Several approaches to represent the application tasks (or loop iterations) are compared to establish their influence on the simulative application performance. A novel simulation strategy is introduced that applies the proposed approach, which transforms a native application code into simulative code. The native and simulative performance of two computationally-intensive scientific applications that employ eight task scheduling techniques (static, nonadaptive dynamic, and adaptive dynamic) are compared to evaluate the realism of the proposed simulation approach. The comparison of the performance characteristics extracted from the native and simulative performance shows that the proposed simulation approach fully captured most of the performance characteristics of interest. This work shows and establishes the importance of simulations that realistically predict the performance of DLS techniques for different applications and system configurations.
Publisher Elsevier
ISSN/ISBN 0167-739X
edoc-URL https://edoc.unibas.ch/73176/
Full Text on edoc No
Digital Object Identifier DOI 10.1016/j.future.2019.10.007
ISI-Number WOS:000541155100044
Document type (ISI) Article
 
   

MCSS v5.8 PRO. 0.431 sec, queries - 0.000 sec ©Universität Basel  |  Impressum   |    
24/04/2024