TY - GEN
T1 - Arithmetic Primitives for Efficient Neuromorphic Computing
AU - Wurm, Ahna
AU - Seay, Rebecca
AU - Date, Prasanna
AU - Kulkarni, Shruti
AU - Young, Aaron
AU - Vetter, Jeffrey
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Neuromorphic computing is steadily gaining popularity in many scientific and engineering disciplines. However, one of the biggest problems that has prevented widespread usage of neuromorphic computing is the lack of efficient encoding methods. Traditional encoding methods such as binning, rate encoding, and temporal encoding are based on unary encoding and generate a large number of spikes for certain applications, making them less energy efficient. Lack of better encoding methods has also prevented preprocessing operations from being carried out on neuromorphic computers. As a result, over 99% of the time can be spent on data preprocessing and data transfer operations in some cases, leading to an inefficient workflow. In this paper, we present preliminary results that would enable us to efficiently encode data and perform basic arithmetic operations on neuromorphic computers. First, we present a neuromorphic approach for the two's complement encoding of numbers and leverage it to devise addition and multiplication circuits, which could be used in preprocessing operations on neuromorphic computers. We test our approach on the SuperNeuroMAT simulator. Our results indicate that two's complement is a highly efficient encoding method in terms of time, space, and energy complexity and that the addition and multiplication circuits produce accurate results on two numbers having arbitrary precision.
AB - Neuromorphic computing is steadily gaining popularity in many scientific and engineering disciplines. However, one of the biggest problems that has prevented widespread usage of neuromorphic computing is the lack of efficient encoding methods. Traditional encoding methods such as binning, rate encoding, and temporal encoding are based on unary encoding and generate a large number of spikes for certain applications, making them less energy efficient. Lack of better encoding methods has also prevented preprocessing operations from being carried out on neuromorphic computers. As a result, over 99% of the time can be spent on data preprocessing and data transfer operations in some cases, leading to an inefficient workflow. In this paper, we present preliminary results that would enable us to efficiently encode data and perform basic arithmetic operations on neuromorphic computers. First, we present a neuromorphic approach for the two's complement encoding of numbers and leverage it to devise addition and multiplication circuits, which could be used in preprocessing operations on neuromorphic computers. We test our approach on the SuperNeuroMAT simulator. Our results indicate that two's complement is a highly efficient encoding method in terms of time, space, and energy complexity and that the addition and multiplication circuits produce accurate results on two numbers having arbitrary precision.
UR - http://www.scopus.com/inward/record.url?scp=85184829237&partnerID=8YFLogxK
U2 - 10.1109/ICRC60800.2023.10386397
DO - 10.1109/ICRC60800.2023.10386397
M3 - Conference contribution
AN - SCOPUS:85184829237
T3 - 2023 IEEE International Conference on Rebooting Computing, ICRC 2023
BT - 2023 IEEE International Conference on Rebooting Computing, ICRC 2023
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 8th IEEE International Conference on Rebooting Computing, ICRC 2023
Y2 - 5 December 2023 through 6 December 2023
ER -