MUMPS is a parallel sparse direct solver, using message passing (MPI) for parallelism. In this report we experiment how thread parallelism can help taking advantage of recent multicore architectures. The work done consists in testing multithreaded BLAS libraries and inserting OpenMP directives in the routines revealed to be costly by profiling, with the objective to avoid any deep restructuring or rewriting of the code. We report on various aspects of this work, present some of the benefits and difficulties, and show that 4 threads per MPI process is generally a good compromise. We then discuss various issues that appear to be critical in a mixed MPI-OpenMP environment
Nowadays, some of the most popular tools for parallel programming are Message Passing Interface and ...
Direct methods for the solution of sparse systems of linear equations are used in a wide range of nu...
International audienceThe memory usage of sparse direct solvers can be the bottleneck to solve large...
MUMPS is a parallel sparse direct solver, using message passing (MPI) for parallelism. In this repor...
International audienceWe introduce shared-memory parallelism in a parallel distributed-memory solver...
This document describes the Fortran 90 and C user interface to MUMPS Version 4.2 beta, a software pa...
The fast and accurate solution of large size sparse systems of linear equations is at the heart of n...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems. This ...
We examine the mechanics of the send and receive mechanism of MPI and in particular how we can impl...
We consider the solution of very large sparse systems of linear equations on parallel architectures....
International audienceSince the last decade, most of the supercomputer architectures are based on cl...
Over the past few years, parallel sparse direct solvers made significant progress and are now able t...
We examine the mechanics of the send and receive mechanism of MPI and in particular how we can imple...
To provide increasing computational power for numerical simulations, supercomputers evolved and aren...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems involv...
Nowadays, some of the most popular tools for parallel programming are Message Passing Interface and ...
Direct methods for the solution of sparse systems of linear equations are used in a wide range of nu...
International audienceThe memory usage of sparse direct solvers can be the bottleneck to solve large...
MUMPS is a parallel sparse direct solver, using message passing (MPI) for parallelism. In this repor...
International audienceWe introduce shared-memory parallelism in a parallel distributed-memory solver...
This document describes the Fortran 90 and C user interface to MUMPS Version 4.2 beta, a software pa...
The fast and accurate solution of large size sparse systems of linear equations is at the heart of n...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems. This ...
We examine the mechanics of the send and receive mechanism of MPI and in particular how we can impl...
We consider the solution of very large sparse systems of linear equations on parallel architectures....
International audienceSince the last decade, most of the supercomputer architectures are based on cl...
Over the past few years, parallel sparse direct solvers made significant progress and are now able t...
We examine the mechanics of the send and receive mechanism of MPI and in particular how we can imple...
To provide increasing computational power for numerical simulations, supercomputers evolved and aren...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems involv...
Nowadays, some of the most popular tools for parallel programming are Message Passing Interface and ...
Direct methods for the solution of sparse systems of linear equations are used in a wide range of nu...
International audienceThe memory usage of sparse direct solvers can be the bottleneck to solve large...