Der Artikel beginnt mit einer Einführung in das klassische iterative Verfeinern und diskutiert seine Implementierung und Konvergenz-Eigenschaften. Es wird gezeigt, wie MultiPrecisionArrays.jl das iterative Verfeinern in Julia unterstützt, indem es Datenstrukturen und Algorithmen für verschiedene Varianten bereitstellt.
Der Artikel präsentiert mehrere Beispiele, um die Leistung und Genauigkeit des iterativen Verfeinerns mit verschiedenen Präzisionen zu demonstrieren. Es wird deutlich, dass die Verwendung von Halbpräzision (Float16) problematisch sein kann, da die Faktorisierung in Halbpräzision oft ungenau ist und das iterative Verfeinern dann nicht konvergiert.
Als Alternative wird die Verwendung der Faktorisierung in Niedrigpräzision als Vorkonditionierer für Krylov-Verfahren wie GMRES-IR vorgestellt. Diese Methoden können helfen, wenn das klassische iterative Verfeinern nicht konvergiert.
Der Artikel geht auch auf Details wie die Terminierung der Iteration, Interpräzisions-Transfers und die Konvergenztheorie des iterativen Verfeinerns ein. Insgesamt bietet er einen umfassenden Überblick über die Verwendung von MultiPrecisionArrays.jl für iteratives Verfeinern in Julia.
Para outro idioma
do conteúdo fonte
arxiv.org
Principais Insights Extraídos De
by C. T. Kelley às arxiv.org 03-26-2024
https://arxiv.org/pdf/2311.14616.pdfPerguntas Mais Profundas