PaStiX
Résolution de très grand systèmes linéaires creux en utilisant une méthode directe.
Parallélisme de type MPI et/ou Thread, adapté aux architectures parallèles de type cluster ou machine multicoeurs.
Arithmétique flottante/complexe en double/simple précision.
Version In-Core (tous les objets alloués tiennent dans la RAM) et Out-of-Core (on en décharge une partie sur disque). Cela permet de traiter des systèmes linéaires de plus grande taille (le record de taille pour PaStiX est de 83 millions d'inconnues en complexe double précision !).
Des options sont disponibles pour optimiser les performances sur les architectures NUMA (Non Uniform Memory Access).
Factorisation incomplète de type ILU(k) pouvant être utilisée comme préconditionneur pour des méthodes itératives.
Intègre en interne les méthodes GC et GMRES avec un parallélisme hybrid MPI/Thread.
PaStiX est interfacé dans la bibliothèque PETSc pour une utilisation des fonctionnalités de base du solveur.
PaStiX accepte en entrée différents formats de matrices (Matrix Market, ...).
PaStiX est utilisé dans des codes de simulations numériques pour la résolution de grands systèmes linéaires creux.