High-performance computing codes often combine the Message-Passing Interface (MPI) with a shared-memory programming model, e.g., OpenMP, for efficient computations. These so-called hybrid models may issue MPI calls concurrently from different threads at the highest level of MPI thread support. The correct use of either MPI or OpenMP can be complex and error-prone. The hybrid model increases this complexity even further. While correctness analysis tools exist for both programming paradigms, for hybrid models, a new set of potential errors exist, whose detection requires combining knowledge of MPI and OpenMP primitives. Unfortunately, correctness tools do not fully support the hybrid model yet, and their current capabilities are also hard to ...
The mixed-mode OpenMP and MPI programming models in parallel application have significant impact on ...
International audienceSupercomputers are rapidly evolving with now millions of processing units, pos...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
The Message Passing Interface (MPI) is the de-facto standard for distributed memory computing in hig...
International audienceMPI is the most widely used parallel programming model. But the reducing amoun...
Abstract. The paper describes some very early experiments on new ar-chitectures that support the hyb...
The Message-Passing Interface (MPI) is large and complex. Therefore, programming MPI is error prone....
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Parallel programming frameworks rapidly evolve to meet the performance demands of High Performance C...
International audienceScientific applications mainly rely on the MPI parallel programming model to r...
International audienceEnsuring the correctness of MPI programs becomes as challenging and important ...
Abstract. Writing correct and portable MPI programs is hard. Out of bound parameters, inconsistent u...
As parallel systems are commonly being built out of increasingly large multi-core chips, application...
The demand for ever-growing computing capabilities in scientific computing and simulation has led to...
The mixed-mode OpenMP and MPI programming models in parallel application have significant impact on ...
International audienceSupercomputers are rapidly evolving with now millions of processing units, pos...
Abstract: The developments of multi-core technology have induced big challenges to software structur...
The Message Passing Interface (MPI) is the de-facto standard for distributed memory computing in hig...
International audienceMPI is the most widely used parallel programming model. But the reducing amoun...
Abstract. The paper describes some very early experiments on new ar-chitectures that support the hyb...
The Message-Passing Interface (MPI) is large and complex. Therefore, programming MPI is error prone....
Increasing computational demand of simulations motivates the use of parallel computing systems. At t...
Abstract-We propose an approach by integrating static and dynamic program analyses to detect threads...
Parallel programming frameworks rapidly evolve to meet the performance demands of High Performance C...
International audienceScientific applications mainly rely on the MPI parallel programming model to r...
International audienceEnsuring the correctness of MPI programs becomes as challenging and important ...
Abstract. Writing correct and portable MPI programs is hard. Out of bound parameters, inconsistent u...
As parallel systems are commonly being built out of increasingly large multi-core chips, application...
The demand for ever-growing computing capabilities in scientific computing and simulation has led to...
The mixed-mode OpenMP and MPI programming models in parallel application have significant impact on ...
International audienceSupercomputers are rapidly evolving with now millions of processing units, pos...
Abstract: The developments of multi-core technology have induced big challenges to software structur...