{"title":"RNS-Based Data Representation for Handling Multiple-Precision Integers on Parallel Architectures","authors":"K. Isupov, V. Knyazkov","doi":"10.1109/ENT.2016.025","DOIUrl":null,"url":null,"abstract":"In most computer programs and general-purpose computing environments, the precision of any calculation is limited by the word size of the computer. However, for some applications, such as cryptography, this precision is not sufficient. In these cases, it is necessary to use multiple-precision numbers. Operations on such numbers in most computer software are implemented by third party libraries that provide data types and subroutines to store numbers with the requested precision and to perform computations. In this paper, we consider an approach for representing large integers based on the residue number system (RNS). Due to the non-positional nature of RNS, operations on multiple-precision numbers can be split into several reduced-precision operations executed in parallel. This achieves high performance and effective use of the resources of modern parallel computing architectures such as graphics processing units.","PeriodicalId":356690,"journal":{"name":"2016 International Conference on Engineering and Telecommunication (EnT)","volume":"160 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 International Conference on Engineering and Telecommunication (EnT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ENT.2016.025","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
In most computer programs and general-purpose computing environments, the precision of any calculation is limited by the word size of the computer. However, for some applications, such as cryptography, this precision is not sufficient. In these cases, it is necessary to use multiple-precision numbers. Operations on such numbers in most computer software are implemented by third party libraries that provide data types and subroutines to store numbers with the requested precision and to perform computations. In this paper, we consider an approach for representing large integers based on the residue number system (RNS). Due to the non-positional nature of RNS, operations on multiple-precision numbers can be split into several reduced-precision operations executed in parallel. This achieves high performance and effective use of the resources of modern parallel computing architectures such as graphics processing units.