# Software

Some software is known for being able to use StarPU to tackle heterogeneous architectures, here is a non-exhaustive list (feel free to ask to be added to the list!):

- AL4SAN, dense linear algebra library
- Chameleon, dense linear algebra library
- Exa2pro, Enhancing Programmability and boosting Performance Portability for Exascale Computing Systems
- ExaGeoStat, Machine learning framework for Climate/Weather prediction applications
- FLUSEPA, Navier-Stokes Solver for Unsteady Problems with Bodies in Relative Motion
- HiCMA, Low-rank general linear algebra library
- hmat, hierarchical matrix C/C++ library
- HPSM, a C++ API for parallel loops programs supporting muti-CPUs and multi-GPUs
- K’Star, OpenMP 4 - compatible interface on top of StarPU.
- KSVD, dense SVD on distributed-memory manycore systems
- MAGMA, dense linear algebra library, starting from version 1.1
- MaPHyS, Massively Parallel Hybrid Solver
- MASA-StarPU, Parallel Sequence Comparison
- MOAO, HPC framework for computational astronomy, servicing the European Extremely Large Telescope and the Japanese Subaru Telescope
- NNTile, a framework for training large neural networks.
- PaStiX, sparse linear algebra library, starting from version 5.2.1
- PEPPHER, Performance Portability and Programmability for Heterogeneous Many-core Architectures
- QDWH, QR-based Dynamically Weighted Halley
- QMCkl, Quantum Monte Carlo Kernel Library
- qr_mumps, sparse linear algebra library
- ScalFMM, N-body interaction simulation using the Fast Multipole Method.
- SCHNAPS, Solver for Conservative Hyperbolic Non-linear systems Applied to PlasmaS.
- SignalPU, a Dataflow-Graph-specific programming model.
- SkePU, a skeleton programming framework.
- StarNEig, a dense nonsymmetric (generalized) eigenvalue solving library.
- STARS-H, HPC low-rank matrix market
- XcalableMP, Directive-based language eXtension for Scalable and performance-aware Parallel Programming

You can find here the list of publications related to applications using StarPU.