Faster arbitrary-precision dot product and matrix multiplication

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autor principal: Johansson, Fredrik
Formato: Preprint
Publicado: 2019
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866912161497874432
author Johansson, Fredrik
author_facet Johansson, Fredrik
contents We present algorithms for real and complex dot product and matrix multiplication in arbitrary-precision floating-point and ball arithmetic. A low-overhead dot product is implemented on the level of GMP limb arrays; it is about twice as fast as previous code in MPFR and Arb at precision up to several hundred bits. Up to 128 bits, it is 3-4 times as fast, costing 20-30 cycles per term for floating-point evaluation and 40-50 cycles per term for balls. We handle large matrix multiplications even more efficiently via blocks of scaled integer matrices. The new methods are implemented in Arb and significantly speed up polynomial operations and linear algebra.
format Preprint
id arxiv_https___arxiv_org_abs_1901_04289
institution arXiv
publishDate 2019
record_format arxiv
spellingShingle Faster arbitrary-precision dot product and matrix multiplication
Johansson, Fredrik
Mathematical Software
Numerical Analysis
We present algorithms for real and complex dot product and matrix multiplication in arbitrary-precision floating-point and ball arithmetic. A low-overhead dot product is implemented on the level of GMP limb arrays; it is about twice as fast as previous code in MPFR and Arb at precision up to several hundred bits. Up to 128 bits, it is 3-4 times as fast, costing 20-30 cycles per term for floating-point evaluation and 40-50 cycles per term for balls. We handle large matrix multiplications even more efficiently via blocks of scaled integer matrices. The new methods are implemented in Arb and significantly speed up polynomial operations and linear algebra.
title Faster arbitrary-precision dot product and matrix multiplication
topic Mathematical Software
Numerical Analysis
url https://arxiv.org/abs/1901.04289