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 …

Efficient concolic testing of MPI applications

H Li, Z Chen, R Gupta - … of the 28th International Conference on …, 2019 - dl.acm.org
Software testing is widely used in industry, but its application in the High Performance
Computing area has been scarce. Concolic testing, that automates testing via generation of …

Challenges in developing mpi fault-tolerant fortran applications

N Weeks, G Luecke, P Maris… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
Powerful high performance computing systems of the future are expected to have higher
failure rates than current systems. As a result, HPC applications running on such future …

A high-level C++ approach to manage local errors, asynchrony and faults in an MPI application

C Engwer, M Altenbernd, NA Dreier… - 2018 26th Euromicro …, 2018 - ieeexplore.ieee.org
C++ advocates exceptions as the preferred way to handle unexpected behaviour of an
implementation in the code. This does not integrate well with the error handling of MPI …

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 …

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 …

Perfci: A toolchain for automated performance testing during continuous integration of python projects

O Javed, JH Dawes, M Han, G Franzoni… - Proceedings of the 35th …, 2020 - dl.acm.org
Software performance testing is an essential quality assurance mechanism that can identify
optimization opportunities. Automating this process requires strong tool support, especially …

Performance study of multithreaded MPI and OpenMP tasking in a large scientific code

D Akhmetova, R Iakymchuk… - 2017 IEEE …, 2017 - ieeexplore.ieee.org
With a large variety and complexity of existing HPC machines and uncertainty regarding
exact future Exascale hardware, it is not clear whether existing parallel scientific codes will …

MPISH: A parallel shell for MPI programs

N Desai, A Lusk, R Bradshaw… - 19th IEEE International …, 2005 - ieeexplore.ieee.org
While previous work has shown MPI to provide capabilities for system software, actual
adoption has not widely occurred. We discuss process management shortcomings in MPI …

EMPI: enhanced message passing interface in modern c++

MS Beni, L Crisci, B Cosenza - 2023 IEEE/ACM 23rd …, 2023 - ieeexplore.ieee.org
Message Passing Interface (MPI) is a well-known standard for programming distributed and
HPC systems. While the community has been continuously improving MPI to address the …