Program Systems: Theory and Applications
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Guidelines for authors
Submit a manuscript

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Program Systems: Theory and Applications:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Program Systems: Theory and Applications, 2020, Volume 11, Issue 3, Pages 33–59
DOI: https://doi.org/10.25209/2079-3316-2020-11-3-33-59
(Mi ps369)
 

This article is cited in 2 scientific papers (total in 2 papers)

Hardware and Software for Supercomputers

Multiple-precision matrix-vector multiplication on graphics processing units

K. Isupova, V. S. Knyazkovb

a Vyatka State University
b Penza State University
References:
Abstract: We are considering a parallel implementation of matrix-vector multiplication (GEMV, Level 2 of the BLAS) for graphics processing units (GPUs) using multiple-precision arithmetic based on the residue number system. In our GEMV implementation, element-wise operations with multiple-precision vectors and matrices consist of several parts, each of which is calculated by a separate CUDA kernel. This feature eliminates branch divergence when performing sequential parts of multiple-precision operations and allows the full utilization of the GPU’s resources. An efficient data structure for storing arrays with multiple-precision entries provides a coalesced access pattern to the GPU global memory. We have performed a rounding error analysis and derived error bounds for the proposed GEMV implementation. Experimental results show the high efficiency of the proposed solution compared to existing high-precision packages deployed on GPU.
Key words and phrases: multiple-precision computations, BLAS, GEMV, parallel algorithms, CUDA, GPU, residue number system.
Funding agency Grant number
Russian Science Foundation 18-71-00063
This work was supported by the Russian Science Foundation, grant number 18-71-00063.
Received: 29.04.2020
24.07.2020
English version:
Program Systems: Theory and Applications, 2020, Volume 11, Issue 3, Pages 61–84
DOI: https://doi.org/10.25209/2079-3316-2020-11-3-61-84
Document Type: Article
UDC: 004.222+004.272.25
BBC: З973:З972.1
Language: Russian
Citation: K. Isupov, V. S. Knyazkov, “Multiple-precision matrix-vector multiplication on graphics processing units”, Program Systems: Theory and Applications, 11:3 (2020), 33–59; Program Systems: Theory and Applications, 11:3 (2020), 61–84
Citation in format AMSBIB
\Bibitem{IsuKny20}
\by K.~Isupov, V.~S.~Knyazkov
\paper Multiple-precision matrix-vector multiplication on
graphics processing units
\jour Program Systems: Theory and Applications
\yr 2020
\vol 11
\issue 3
\pages 33--59
\mathnet{http://mi.mathnet.ru/ps369}
\crossref{https://doi.org/10.25209/2079-3316-2020-11-3-33-59}
\transl
\jour Program Systems: Theory and Applications
\yr 2020
\vol 11
\issue 3
\pages 61--84
\crossref{https://doi.org/10.25209/2079-3316-2020-11-3-61-84}
Linking options:
  • https://www.mathnet.ru/eng/ps369
  • https://www.mathnet.ru/eng/ps/v11/i3/p33
  • This publication is cited in the following 2 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Program Systems: Theory and Applications
    Statistics & downloads:
    Abstract page:127
    Russian version PDF:287
    English version PDF:25
    References:21
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024