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
Risolutori Iterativi Sparsi Utilizzando Aritmetica ad Alta Precisione con Algoritmi Quasi Multi-Parola
Per ottenere risultati accurati nel calcolo numerico, l'aritmetica ad alta precisione rappresenta un approccio diretto. Tuttavia, la maggior parte dei processori manca di supporto hardware per formati in virgola mobile al di là della doppia precisione (FP64). L'aritmetica a doppia parola (Dekker 1971) estende la precisione rappresentando numeri con lunghezza di mantissa doppia utilizzando operazioni in virgola mobile standard. Basandosi su questo concetto, sono stati proposti vari metodi di aritmetica multi-parola che aumentano ulteriormente la precisione combinando parole aggiuntive. Varianti semplificate, denominate algoritmi quasi, sono state introdotte, scambiando una certa perdita di precisione per una riduzione dei costi computazionali. Questo studio investiga le prestazioni degli algoritmi quasi per l'aritmetica a doppia e tripla parola in risolutori iterativi sparsi basati sul metodo del gradiente coniugato, confrontandoli con varianti non-quasi e FP64 standard.
Limitazioni Hardware: La maggior parte dei processori manca di supporto hardware per formati in virgola mobile al di là di FP64, limitando l'implementazione del calcolo numerico ad alta precisione
Requisiti di Precisione nei Risolutori Iterativi Sparsi: Nella risoluzione di grandi sistemi lineari sparsi, gli errori di arrotondamento aumentano il numero di iterazioni necessarie per la convergenza, influenzando la precisione e l'efficienza della soluzione
Compromesso tra Prestazioni e Precisione: Sebbene i metodi tradizionali di aritmetica multi-parola possano migliorare la precisione, comportano un sovraccarico computazionale considerevole
I risolutori iterativi sparsi sono ampiamente applicati nel calcolo scientifico e nelle applicazioni ingegneristiche
L'aritmetica ad alta precisione può migliorare la convergenza, riducendo il numero di iterazioni
Nelle applicazioni con memoria limitata, il sovraccarico aggiuntivo dell'aritmetica multi-parola potrebbe essere mascherato dalla latenza della memoria
Valutazione Sistematica delle Prestazioni degli Algoritmi Quasi: Prima valutazione sistematica delle prestazioni degli algoritmi QDW e QTW nei risolutori iterativi sparsi
Scoperta del Ruolo Critico della Normalizzazione: Dimostrazione dell'importanza della normalizzazione appropriata per la convergenza degli algoritmi quasi
Proposta di QTW come Alternativa Efficace: Dimostrazione che l'aritmetica quasi tripla-parola (QTW) può fungere da alternativa efficace all'aritmetica doppia-parola tradizionale
Analisi Completa delle Prestazioni: Valutazione integrata da tre dimensioni: tempo di esecuzione, numero di iterazioni e precisione della soluzione
Risolvere il sistema lineare simmetrico definito positivo Ax = b, dove:
A è una matrice sparsa simmetrica n×n definita positiva
b è il vettore del termine noto
x è il vettore da risolvere
Utilizzare il metodo del gradiente coniugato (CG) per la risoluzione iterativa, valutando le prestazioni dell'aritmetica a diversi livelli di precisione.
Fattibilità degli Algoritmi Quasi: Attraverso una normalizzazione appropriata, gli algoritmi quasi possono essere applicati efficacemente nei risolutori iterativi sparsi
Vantaggi di QTW: L'aritmetica quasi tripla-parola fornisce un buon equilibrio tra precisione e prestazioni
Potenziale di Miglioramento delle Prestazioni: Su alcuni problemi, la riduzione del numero di iterazioni può portare a ulteriori effetti di accelerazione
L'articolo cita 29 riferimenti correlati, coprendo aree chiave come teoria dell'aritmetica multi-parola, librerie di algebra lineare ad alta precisione, risolutori iterativi sparsi, fornendo una base teorica solida per la ricerca.