The Parallel Linear Algebra for Scalable Multi-core Architectures (PLASMA) project aims to address the critical and highly disruptive situation that is facing the Linear Algebra and High Performance Computing community due to the introduction of multi-core architectures.
The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current « Multicore+GPU » systems.
DAGuE aims at enabling scientific computing on large scale distributed environments featuring many cores, accelerators and high speed networks. The framework includes libraries, a runtime system, and development tools to help application developers tackle the difficult task of porting their applications to highly heterogeneous and diverse environment. DPLASMA is dense linear algebra library based on this runtime system for distributed and hybrid architectures.
Chameleon is a dense linear algebra software relying on sequential task-based algorithms where sub-tasks of the overall algorithms are submitted to a Runtime system. Such a system is a layer between the application and the hardware which handles the scheduling and the effective execution of tasks on the processing units. A Runtime system such as StarPU is able to manage automatically data transfers between not shared memory area (CPUs-GPUs, distributed nodes). This kind of implementation paradigm allows to design high performing linear algebra algorithms on very different type of architecture: laptop, many-core nodes, CPUs-GPUs, multiple nodes. For example, Chameleon is able to perform a Cholesky factorization (double-precision) at 80 TFlop/s on a dense matrix of order 400 000 (e.i. 4 min). Chameleon is a sub-project of MORSE specifically dedicated to dense linear algebra.
Sparse Linear Algebra
The Parallel Sparse matriX package is a scientific library that provides a high performance MPI/thread solver for very large sparse linear systems based on direct and block ILU(k) iterative methods.
Murge is an interface definition for sparse solvers created by developpers from the HIPS and PaStiX projects to provide a common interface to both solvers. It aims to be as simple as PETSc without the overcost introduced by the internal structures.
ViTE is a tool to visualize execution traces in Paje or OTF format to help user to debug and/or profile parallel applications. It is an open source software licenced under CeCILL-A.
EZTrace is a tool that aims at generating automatically execution trace from HPC (High Performance Computing) programs. It generates execution trace files that can be interpreted by visualization tools such as ViTE.