2019
DOI: 10.1109/tc.2019.2918451
|View full text |Cite
|
Sign up to set email alerts
|

Algorithms for Triple-Word Arithmetic

Abstract: Triple-word arithmetic consists in representing high-precision numbers as the unevaluated sum of three floating-point numbers (with "nonoverlapping" constraints that are explicited in the paper). We introduce and analyze various algorithms for manipulating triple-word numbers: rounding a triple-word number to a floating-point number, adding, multiplying, dividing, and computing square-roots of triple-word numbers, etc. We compare our algorithms, implemented in the Campary library, with other solutions of compa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(5 citation statements)
references
References 21 publications
0
5
0
Order By: Relevance
“…As seen in Section 5.1, we may rely on the available processor FP operations to build extended precision arithmetic, for instance using double-word algorithms, that roughly double the available precision. Triple-word (Fabiano, Muller and Picot 2019) and quad-word algorithms (Hida et al 2001) are available as well.…”
Section: Extended Precision Softwarementioning
confidence: 99%
“…As seen in Section 5.1, we may rely on the available processor FP operations to build extended precision arithmetic, for instance using double-word algorithms, that roughly double the available precision. Triple-word (Fabiano, Muller and Picot 2019) and quad-word algorithms (Hida et al 2001) are available as well.…”
Section: Extended Precision Softwarementioning
confidence: 99%
“…As DD arithmetic is the simplest of the multi-component MPF arithmetic, its addition and multiplication needed for matrix multiplication, which directly adopt SIMDized EFT functions, can be easily implemented, as shown in Algorithm 1 and 2. One DD precision number is constructed with two binary64 as x[2] = (x[0], x [1]), and each array element is expressed as one _m256d variable. AVX2DDadd and AVX2DDmul simultaneously execute four calculations with x [2] and y [2], in which they have four DD numbers.…”
Section: Simdized Dd Addition and Multiplicationmentioning
confidence: 99%
“…Fabiano et.al. proposed the optimized triple word arithmetic [1]. In this arithmetic set, the renormalization of triple word number adopts VecSum and VSEB(k) (VecSum with Blanch).…”
Section: Simdized Td Addition and Multiplicationmentioning
confidence: 99%
See 1 more Smart Citation
“…A well-optimized triple-word arithmetic was proposed by Fabiano et al [ 1 ], which is one of the multi-component models of the multiple precision floating-point arithmetic, and is based on the error-free transformation techniques commonly used in DD and QD arithmetic. The triple-word arithmetic can be implemented by using the existing floating-point arithmetic such as IEEE single precision (binary32) or binary64.…”
Section: Triple-double Matrix Multiplicationmentioning
confidence: 99%