CIVL: the concurrency intermediate verification language
There are many ways to express parallel programs: message-passing libraries (MPI) and
multithreading/GPU language extensions such as OpenMP, Pthreads, and CUDA, are but a …
multithreading/GPU language extensions such as OpenMP, Pthreads, and CUDA, are but a …
Protocol-based verification of message-passing parallel programs
We present ParTypes, a type-based methodology for the verification of Message Passing
Interface (MPI) programs written in the C programming language. The aim is to statically …
Interface (MPI) programs written in the C programming language. The aim is to statically …
Symbolic verification of message passing interface programs
Message passing is the standard paradigm of programming in high-performance computing.
However, verifying Message Passing Interface (MPI) programs is challenging, due to the …
However, verifying Message Passing Interface (MPI) programs is challenging, due to the …
Protocols by default: Safe MPI code generation based on session types
This paper presents a code generation framework for type-safe and deadlock-free Message
Passing Interface (MPI) programs. The code generation process starts with the definition of …
Passing Interface (MPI) programs. The code generation process starts with the definition of …
Precise predictive analysis for discovering communication deadlocks in MPI programs
Abstract The Message Passing Interface (MPI) is the standard API for high-performance and
scientific computing. Communication deadlocks are a frequent problem in MPI programs …
scientific computing. Communication deadlocks are a frequent problem in MPI programs …
CIVL: formal verification of parallel programs
CIVL is a framework for static analysis and verification of concurrent programs. One of the
main challenges to practical application of these techniques is the large number of ways to …
main challenges to practical application of these techniques is the large number of ways to …
Branch-locking AD techniques for nonsmooth composite functions and nonsmooth implicit functions
KA Khan - Optimization Methods and Software, 2018 - Taylor & Francis
A recent nonsmooth vector forward mode of algorithmic differentiation (AD) computes
Nesterov's L-derivatives for nonsmooth composite functions; these L-derivatives provide …
Nesterov's L-derivatives for nonsmooth composite functions; these L-derivatives provide …
PEQcheck: Localized and context-aware checking of functional equivalence
MC Jakobs - 2021 IEEE/ACM 9th International Conference on …, 2021 - ieeexplore.ieee.org
A refactoring must preserve the program's functionality. However, not all refactorings are
correct. Thus, preservation of the functionality must be checked. Since programs are rarely …
correct. Thus, preservation of the functionality must be checked. Since programs are rarely …
Dynamic symbolic verification of MPI programs
The success of dynamic verification techniques for Message Passing Interface (MPI)
programs rests on their ability to address communication nondeterminism. As the number of …
programs rests on their ability to address communication nondeterminism. As the number of …
Precise predictive analysis for discovering communication deadlocks in MPI programs
The Message Passing Interface (MPI) is the standard API for parallelization in high-
performance and scientific computing. Communication deadlocks are a frequent problem in …
performance and scientific computing. Communication deadlocks are a frequent problem in …