TY - GEN
T1 - Exploring Generalization of Shoup Modular Multiplier
AU - Mazonka, Oleg
AU - Moopan, Mohammed Nabeel Thari
AU - Maniatakos, Michail
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/6/12
Y1 - 2024/6/12
N2 - Shoup's modular multiplication algorithm follows the idea of Barrett reduction algorithm. While Barrett reduction can be used to multiply two arbitrary numbers, Shoup's multiplier requires a pre-computed value for one of the operands. At the same time, Shoup is more efficient as it requires less computation. In this work, we extend Shoup's multiplier by adding functionality to operate on arbitrary operands in such a way that the multiplier can be used in both ways: using the original Shoup algorithm when one of the arguments can be pre-computed, or a general multiplier. The general multiplier reuses Shoup functionality in its core. We compare the performance of the multipliers in a software simulator and a hardware design.
AB - Shoup's modular multiplication algorithm follows the idea of Barrett reduction algorithm. While Barrett reduction can be used to multiply two arbitrary numbers, Shoup's multiplier requires a pre-computed value for one of the operands. At the same time, Shoup is more efficient as it requires less computation. In this work, we extend Shoup's multiplier by adding functionality to operate on arbitrary operands in such a way that the multiplier can be used in both ways: using the original Shoup algorithm when one of the arguments can be pre-computed, or a general multiplier. The general multiplier reuses Shoup functionality in its core. We compare the performance of the multipliers in a software simulator and a hardware design.
UR - http://www.scopus.com/inward/record.url?scp=85197929522&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85197929522&partnerID=8YFLogxK
U2 - 10.1145/3649476.3660374
DO - 10.1145/3649476.3660374
M3 - Conference contribution
AN - SCOPUS:85197929522
T3 - Proceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI
SP - 222
EP - 227
BT - GLSVLSI 2024 - Proceedings of the Great Lakes Symposium on VLSI 2024
PB - Association for Computing Machinery
T2 - 34th Great Lakes Symposium on VLSI 2024, GLSVLSI 2024
Y2 - 12 June 2024 through 14 June 2024
ER -