Energy-efficient software implementation of long integer modular arithmetic

Großschädl, Johann and Avanzi, Roberto M. and Savaş, Erkay and Tillich, Stefan (2005) Energy-efficient software implementation of long integer modular arithmetic. Lecture Notes in Computer Science, 3659 . pp. 75-90. ISSN 0302-9743 (Print) 1611-3349 (Online)

[thumbnail of 3011800001112.pdf] PDF
3011800001112.pdf
Restricted to Repository staff only

Download (385kB) | Request a copy

Abstract

This paper investigates performance and energy characteristics of software algorithms for long integer arithmetic. We analyze and compare the number of RISC-like processor instructions (e.g. single-precision multiplication, addition, load, and store instructions) required for the execution of different algorithms such as Schoolbook multiplication, Karatsuba and Comba multiplication, as well as Montgomery reduction. Our analysis shows that a combination of Karatsuba-Comba multiplication and Montgomery reduction (the so-called KCM method) allows to achieve better performance than other algorithms for modular multiplication. Furthermore, we present a simple model to compare the energy-efficiency of arithmetic algorithms. This model considers the clock cycles and average current consumption of the base instructions to estimate the overall amount of energy consumed during the execution of an algorithm. Our experiments, conducted on a StrongARM SA-1100 processor, indicate that a 1024-bit KCM multiplication consumes about 22% less energy than other modular multiplication techniques.
Item Type: Article
Additional Information: WoS - Open Access (Bronze)
Subjects: Q Science > QA Mathematics > QA075 Electronic computers. Computer science
Divisions: Faculty of Engineering and Natural Sciences
Depositing User: Erkay Savaş
Date Deposited: 14 Oct 2005 03:00
Last Modified: 20 Jul 2020 09:55
URI: https://research.sabanciuniv.edu/id/eprint/603

Actions (login required)

View Item
View Item