International audienceWe introduce shared-memory parallelism in a parallel distributed-memory solver, targeting multi-core architectures. Our concern in this paper is pure shared-memory parallelism, although the work will also impact distributed-memory parallelism. Our approach avoids a deep redesign and fully benefits from the numerical kernels and features of the original code. We use performance models to exploit coarse-grain parallelism in an OpenMP environment while, at the same time, also relying on third-party optimized multithreaded libraries. In this context, we propose simple approaches to take advantage of NUMA architectures, and original optimizations to limit thread synchronization costs. The performance gains are analyzed in d...
We consider the solution of very large sparse systems of linear equations on parallel architectures....
This paper provides a comprehensive study and comparison of two state-of-the-art direct solvers for ...
La résolution de grands systèmes linéaires creux est un élément essentiel des simulations numériques...
International audienceWe introduce shared-memory parallelism in a parallel distributed-memory solver...
MUMPS is a parallel sparse direct solver, using message passing (MPI) for parallelism. In this repor...
The current trend in parallel computers is that systems with a large shared memory are becoming more...
We study the adaptation of a parallel distributed-memory solver towards a shared-memory code, target...
A trend in parallel computer architecture is that systems with a large shared memory are becoming mo...
We study, using analytic models and simulation, the performance of the multifrontal methods on distr...
The solution of sparse systems of linear equations is at the heart of numerous applicationfields. Wh...
International audienceIn this paper, we present some solutions to handle to problems commonly encoun...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems involv...
International audienceThe memory usage of sparse direct solvers can be the bottleneck to solve large...
International audienceWe discuss efficient shared memory parallelization of sparse matrix computatio...
Direct methods for the solution of sparse systems of linear equations are used in a wide range of nu...
We consider the solution of very large sparse systems of linear equations on parallel architectures....
This paper provides a comprehensive study and comparison of two state-of-the-art direct solvers for ...
La résolution de grands systèmes linéaires creux est un élément essentiel des simulations numériques...
International audienceWe introduce shared-memory parallelism in a parallel distributed-memory solver...
MUMPS is a parallel sparse direct solver, using message passing (MPI) for parallelism. In this repor...
The current trend in parallel computers is that systems with a large shared memory are becoming more...
We study the adaptation of a parallel distributed-memory solver towards a shared-memory code, target...
A trend in parallel computer architecture is that systems with a large shared memory are becoming mo...
We study, using analytic models and simulation, the performance of the multifrontal methods on distr...
The solution of sparse systems of linear equations is at the heart of numerous applicationfields. Wh...
International audienceIn this paper, we present some solutions to handle to problems commonly encoun...
The memory usage of sparse direct solvers can be the bottleneck to solve large-scale problems involv...
International audienceThe memory usage of sparse direct solvers can be the bottleneck to solve large...
International audienceWe discuss efficient shared memory parallelization of sparse matrix computatio...
Direct methods for the solution of sparse systems of linear equations are used in a wide range of nu...
We consider the solution of very large sparse systems of linear equations on parallel architectures....
This paper provides a comprehensive study and comparison of two state-of-the-art direct solvers for ...
La résolution de grands systèmes linéaires creux est un élément essentiel des simulations numériques...