On the Parallelization of Square-Root Vélu’s Formulas

Jorge Chávez-Saab, Odalis Ortega, Amalia Pizarro-Madariaga
{"title":"On the Parallelization of Square-Root Vélu’s Formulas","authors":"Jorge Chávez-Saab, Odalis Ortega, Amalia Pizarro-Madariaga","doi":"10.3390/mca29010014","DOIUrl":null,"url":null,"abstract":"A primary challenge in isogeny-based cryptography lies in the substantial computational cost associated to computing and evaluating prime-degree isogenies. This computation traditionally relied on Vélu’s formulas, an approach with time complexity linear in the degree but which was further enhanced by Bernstein, De Feo, Leroux, and Smith to a square-root complexity. The improved square-root Vélu’s formulas exhibit a degree of parallelizability that has not been exploited in major implementations. In this study, we introduce a theoretical framework for parallelizing isogeny computations and provide a proof-of-concept implementation in C with OpenMP. While the parallelization effectiveness exhibits diminishing returns with the number of cores, we still obtain strong results when using a small number of cores. Concretely, our implementation shows that for large degrees it is easy to achieve speedup factors of up to 1.74, 2.54, and 3.44 for two, four, and eight cores, respectively.","PeriodicalId":352525,"journal":{"name":"Mathematical and Computational Applications","volume":"47 13","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Mathematical and Computational Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3390/mca29010014","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

A primary challenge in isogeny-based cryptography lies in the substantial computational cost associated to computing and evaluating prime-degree isogenies. This computation traditionally relied on Vélu’s formulas, an approach with time complexity linear in the degree but which was further enhanced by Bernstein, De Feo, Leroux, and Smith to a square-root complexity. The improved square-root Vélu’s formulas exhibit a degree of parallelizability that has not been exploited in major implementations. In this study, we introduce a theoretical framework for parallelizing isogeny computations and provide a proof-of-concept implementation in C with OpenMP. While the parallelization effectiveness exhibits diminishing returns with the number of cores, we still obtain strong results when using a small number of cores. Concretely, our implementation shows that for large degrees it is easy to achieve speedup factors of up to 1.74, 2.54, and 3.44 for two, four, and eight cores, respectively.
论平方根韦卢公式的并行化
基于同源的密码学面临的一个主要挑战是计算和评估素度同源所需的大量计算成本。这种计算方法的时间复杂度与阶数呈线性关系,但 Bernstein、De Feo、Leroux 和 Smith 进一步将其复杂度提高到平方根。改进后的平方根韦卢公式显示出一定程度的可并行性,而这种可并行性在主要的实现方法中还没有被利用。在本研究中,我们介绍了等因计算并行化的理论框架,并用 OpenMP 在 C 语言中进行了概念验证。虽然并行化效果随着内核数量的增加而递减,但在使用少量内核时,我们仍然获得了很好的结果。具体地说,我们的实现表明,对于较大的度数,使用两个、四个和八个内核分别可以轻松实现高达 1.74、2.54 和 3.44 的加速因子。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信