{"title":"基于rns的并行多精度整数处理方法","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":"{\"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}","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}
RNS-Based Data Representation for Handling Multiple-Precision Integers on Parallel Architectures
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.