article.pdf (397.2 kB)
Download file

Multiple-Precision BLAS Library for Graphics Processing Units

Download (397.2 kB)
posted on 2020-06-30, 06:55 authored by Konstantin IsupovKonstantin Isupov, Vladimir Knyazkov
The binary32 and binary64 floating-point formats provide good performance on current hardware, but also introduce a rounding error in almost every arithmetic operation. Consequently, the accumulation of rounding errors in large computations can cause accuracy issues. One way to prevent these issues is to use multiple-precision floating-point arithmetic. This preprint, submitted to Russian Supercomputing Days 2020, presents a new library of basic linear algebra operations with multiple precision for graphics processing units. The library is written in CUDA C/C++ and uses the residue number system to represent multiple-precision significands of floating-point numbers. The supported data types, memory layout, and main features of the library are considered. Experimental results are presented showing the performance of the library.


This work was supported by the Russian Science Foundation (grant number 18-71-00063)


Email Address of Submitting Author

ORCID of Submitting Author


Submitting Author's Institution

Vyatka State University

Submitting Author's Country

  • Russian Federation

Usage metrics