Generating and Scaling a Multi-Language Test-Suite for MPI

J Adam, JB Besnard, P Canat, H Taboada… - Proceedings of the 30th …, 2023 - dl.acm.org
High-Performance Computing (HPC) is currently facing significant challenges. The
hardware pressure has become increasingly difficult to manage due to the lack of parallel …

Exploring unexpected behavior in MPI

M Schulz, D Kranzlmüller, BR de Supinski - International Conference on …, 2006 - Springer
MPI has become the dominant programming paradigm in high performance computing
partly due to its portability: an MPI application can run on a wide range of architectures …

ACC_TEST: Hybrid testing techniques for MPI-based programs

ASA Alghamdi, AM Alghamdi, FE Eassa… - IEEE …, 2020 - ieeexplore.ieee.org
Recently, MPI has become widely used in many scientific applications, including different
non-computer science fields, for parallelizing their applications. An MPI programming model …

COMPI: Concolic testing for MPI applications

H Li, S Li, Z Benavides, Z Chen… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
MPI is widely used as the bedrock of HPC applications, but there are no effective systematic
software testing techniques for MPI programs. In this paper we develop COMPI, the first …

[PDF][PDF] MPI for High-Level Languages

D Gregor, J Squyres, A Lumsdaine - 2008 - Citeseer
Much of MPI's success can be attributed to its ability to support programs written in the
programming languages that have been the mainstay of high-performance computing for …

An extensible framework for distributed testing of mpi implementations

J Hursey, E Mallove, JM Squyres… - European Parallel Virtual …, 2007 - Springer
Complex code bases require continual testing to ensure that both new development and
routine maintenance do not create unintended side effects. Automation of regression testing …

[PDF][PDF] „Enabling Single Process Testing of MPI in Massive Parallel Applications “

T Kellyeh - Masterarbeit. Hamburg: Universität …, 2018 - wr.informatik.uni-hamburg.de
While many parallel programming models exist, the dominant model is MPI. It has been
considered as the de facto standard for building parallel programs that use message …

Towards automatic and flexible unit test generation for legacy hpc code

C Hovy, J Kunkel - … Workshop on Software Engineering for High …, 2016 - ieeexplore.ieee.org
Unit testing is an established practice in professional software development. However, in
high-performance computing (HPC) with its scientific applications, it is not widely applied …

Formal specification of the MPI-2.0 standard in TLA+

G Li, M Delisi, G Gopalakrishnan… - Proceedings of the 13th …, 2008 - dl.acm.org
Parallel programs will increasingly be written using complex APIs such as MPI-2.0 [1],
OpenMP [2], PThreads, etc. It is well documented that even experienced programmers …

A large-scale study of MPI usage in open-source HPC applications

I Laguna, R Marshall, K Mohror, M Ruefenacht… - Proceedings of the …, 2019 - dl.acm.org
Understanding the state-of-the-practice in MPI usage is paramount for many aspects of
supercomputing, including optimizing the communication of HPC applications and informing …