TY - GEN
T1 - CIDAN
T2 - 39th IEEE International Conference on Computer Design, ICCD 2021
AU - Singh, Gian
AU - Wagle, Ankit
AU - Vrudhula, Sarma
AU - Khatri, Sunil
N1 - Funding Information:
∗This research was supported in part by NSF I/UCRC Center for Embedded Systems, NSF grant #1361926.
Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - Numerous applications such as graph processing, cryptography, databases, bioinformatics, etc., involve the repeated evaluation of Boolean functions on large bit vectors. In-memory architectures which perform processing in memory (PIM) are tailored for such applications. This paper describes a different architecture for in-memory computation called CIDAN, that achieves a 3X improvement in performance and a 2X improvement in energy for a representative set of algorithms over the state-of-the-art in-memory architectures. CIDAN uses a new basic processing element called a TLPE, which comprises a threshold logic gate (TLG) (a.k.a artificial neuron or perceptron). The implementation of a TLG within a TLPE is equivalent to a multi-input, edge-triggered flipflop that computes a subset of threshold functions of its inputs. The specific threshold function is selected on each cycle by enabling/disabling a subset of the weights associated with the threshold function, by using logic signals. In addition to the TLG, a TLPE realizes some non-threshold functions by a sequence of TLG evaluations. An equivalent CMOS implementation of a TLPE requires a substantially higher area and power. CIDAN has an array of TLPE(s) that is integrated with a DRAM, to allow fast evaluation of any one of its set of functions on large bit vectors. Results of running several common in-memory applications in graph processing and cryptography are presented.
AB - Numerous applications such as graph processing, cryptography, databases, bioinformatics, etc., involve the repeated evaluation of Boolean functions on large bit vectors. In-memory architectures which perform processing in memory (PIM) are tailored for such applications. This paper describes a different architecture for in-memory computation called CIDAN, that achieves a 3X improvement in performance and a 2X improvement in energy for a representative set of algorithms over the state-of-the-art in-memory architectures. CIDAN uses a new basic processing element called a TLPE, which comprises a threshold logic gate (TLG) (a.k.a artificial neuron or perceptron). The implementation of a TLG within a TLPE is equivalent to a multi-input, edge-triggered flipflop that computes a subset of threshold functions of its inputs. The specific threshold function is selected on each cycle by enabling/disabling a subset of the weights associated with the threshold function, by using logic signals. In addition to the TLG, a TLPE realizes some non-threshold functions by a sequence of TLG evaluations. An equivalent CMOS implementation of a TLPE requires a substantially higher area and power. CIDAN has an array of TLPE(s) that is integrated with a DRAM, to allow fast evaluation of any one of its set of functions on large bit vectors. Results of running several common in-memory applications in graph processing and cryptography are presented.
KW - Artificial neuron
KW - Bulk Bitwise Operations
KW - DRAM
KW - Energy
KW - In-Memory Computing
KW - Memory Bandwidth
KW - Memory Wall
KW - Processing In-Memory
UR - http://www.scopus.com/inward/record.url?scp=85123936136&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85123936136&partnerID=8YFLogxK
U2 - 10.1109/ICCD53106.2021.00062
DO - 10.1109/ICCD53106.2021.00062
M3 - Conference contribution
AN - SCOPUS:85123936136
T3 - Proceedings - IEEE International Conference on Computer Design: VLSI in Computers and Processors
SP - 349
EP - 356
BT - Proceedings - 2021 IEEE 39th International Conference on Computer Design, ICCD 2021
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 24 October 2021 through 27 October 2021
ER -