Sparse Iterative Solvers Using High-Precision Arithmetic with Quasi Multi-Word Algorithms
Mukunoki, Ozaki
To obtain accurate results in numerical computation, high-precision arithmetic is a straightforward approach. However, most processors lack hardware support for floating-point formats beyond double precision (FP64). Double-word arithmetic (Dekker 1971) extends precision by using standard floating-point operations to represent numbers with twice the mantissa length. Building on this concept, various multi-word arithmetic methods have been proposed to further increase precision by combining additional words. Simplified variants, known as quasi algorithms, have also been introduced, which trade a certain loss of accuracy for reduced computational cost. In this study, we investigate the performance of quasi algorithms for double- and triple-word arithmetic in sparse iterative solvers based on the Conjugate Gradient method, and compare them with both non-quasi algorithms and standard FP64. We evaluate execution time on an x86 processor, the number of iterations to convergence, and solution accuracy. Although quasi algorithms require appropriate normalization to preserve accuracy - without it, convergence cannot be achieved - they can still reduce runtime when normalization is applied correctly, while maintaining accuracy comparable to full multi-word algorithms. In particular, quasi triple-word arithmetic can yield more accurate solutions without significantly increasing execution time relative to double-word arithmetic and its quasi variant. Furthermore, for certain problems, a reduction in iteration count contributes to additional speedup. Thus, quasi triple-word arithmetic can serve as a compelling alternative to conventional double-word arithmetic in sparse iterative solvers.
academic
Solveurs Itératifs Creux Utilisant l'Arithmétique Haute Précision avec Algorithmes Quasi Multi-Mots
Afin d'obtenir des résultats précis en calcul numérique, l'arithmétique haute précision constitue une approche directe. Cependant, la plupart des processeurs manquent de support matériel pour les formats de nombres flottants au-delà de la double précision (FP64). L'arithmétique double-mot (Dekker 1971) étend la précision en représentant des nombres avec une longueur de mantisse doublée en utilisant des opérations en virgule flottante standard. Sur la base de ce concept, diverses méthodes d'arithmétique multi-mots ont été proposées, augmentant davantage la précision en combinant des mots supplémentaires. Des variantes simplifiées, appelées algorithmes quasi, ont également été introduites, échangeant une certaine perte de précision contre une réduction des coûts de calcul. Cette étude examine les performances des algorithmes quasi pour l'arithmétique double-mot et triple-mot dans les solveurs itératifs creux basés sur la méthode du gradient conjugué, et les compare avec les variantes non-quasi et la FP64 standard.
Problème de limitations matérielles: La plupart des processeurs manquent de support matériel pour les formats de nombres flottants au-delà de la double précision (FP64), limitant la mise en œuvre du calcul numérique haute précision
Exigences de précision des solveurs itératifs creux: Lors de la résolution de grands systèmes linéaires creux, les erreurs d'arrondi augmentent le nombre d'itérations nécessaires pour la convergence, affectant la précision et l'efficacité de la résolution
Compromis entre performance et précision: Bien que les méthodes d'arithmétique multi-mots traditionnelles puissent améliorer la précision, elles entraînent des frais de calcul importants
Évaluation systématique des performances des algorithmes quasi: Première évaluation systématique des performances des algorithmes QDW et QTW dans les solveurs itératifs creux
Découverte du rôle clé de la normalisation: Démonstration de l'importance de la normalisation appropriée pour la convergence des algorithmes quasi
Proposition de QTW comme alternative efficace: Démonstration que l'arithmétique quasi triple-mot (QTW) peut servir d'alternative efficace à l'arithmétique double-mot traditionnelle
Analyse de performance complète: Évaluation synthétique selon trois dimensions: temps d'exécution, nombre d'itérations et précision de résolution
Faisabilité des algorithmes quasi: Grâce à une normalisation appropriée, les algorithmes quasi peuvent être appliqués efficacement dans les solveurs itératifs creux
Avantages de QTW: L'arithmétique quasi triple-mot offre un bon équilibre entre précision et performance
Potentiel d'amélioration des performances: Sur certains problèmes, la réduction du nombre d'itérations peut apporter des effets d'accélération supplémentaires
Cet article cite 29 références connexes, couvrant les domaines clés de la théorie de l'arithmétique multi-mots, des bibliothèques d'algèbre linéaire haute précision et des solveurs itératifs creux, fournissant une base théorique solide pour la recherche.