TY - JOUR
T1 - ClaPIM
T2 - Scalable Sequence Classification Using Processing-in-Memory
AU - Khalifa, Marcel
AU - Hoffer, Barak
AU - Leitersdorf, Orian
AU - Hanhan, Robert
AU - Perach, Ben
AU - Yavits, Leonid
AU - Kvatinsky, Shahar
N1 - Publisher Copyright:
© 1993-2012 IEEE.
PY - 2023/9/1
Y1 - 2023/9/1
N2 - Deoxyribonucleic acid (DNA) sequence classification is a fundamental task in computational biology with vast implications for applications such as disease prevention and drug design. Therefore, fast high-quality sequence classifiers are significantly important. This article introduces ClaPIM, a scalable DNA sequence classification architecture based on the emerging concept of hybrid in-crossbar and near-crossbar memristive processing-in-memory (PIM). We enable efficient and high-quality classification by uniting the filter and search stages within a single algorithm. Specifically, we propose a custom filtering technique that drastically narrows the search space and a search approach that facilitates approximate string matching through a distance function. ClaPIM is the first PIM architecture for scalable approximate string matching that benefits from the high density of memristive crossbar arrays and the massive computational parallelism of PIM. Compared with Kraken2, a state-of-the-art software classifier, ClaPIM provides significantly higher classification quality (up to 20 × improvement in F1 score) and also demonstrates a 1.8 × throughput improvement. Compared with edit distance tolerant approximate matching (EDAM), a recently proposed static random-access memory (SRAM)-based accelerator that is restricted to small datasets, we observe both a 30.4 × improvement in normalized throughput per area and a 7% increase in classification precision.
AB - Deoxyribonucleic acid (DNA) sequence classification is a fundamental task in computational biology with vast implications for applications such as disease prevention and drug design. Therefore, fast high-quality sequence classifiers are significantly important. This article introduces ClaPIM, a scalable DNA sequence classification architecture based on the emerging concept of hybrid in-crossbar and near-crossbar memristive processing-in-memory (PIM). We enable efficient and high-quality classification by uniting the filter and search stages within a single algorithm. Specifically, we propose a custom filtering technique that drastically narrows the search space and a search approach that facilitates approximate string matching through a distance function. ClaPIM is the first PIM architecture for scalable approximate string matching that benefits from the high density of memristive crossbar arrays and the massive computational parallelism of PIM. Compared with Kraken2, a state-of-the-art software classifier, ClaPIM provides significantly higher classification quality (up to 20 × improvement in F1 score) and also demonstrates a 1.8 × throughput improvement. Compared with edit distance tolerant approximate matching (EDAM), a recently proposed static random-access memory (SRAM)-based accelerator that is restricted to small datasets, we observe both a 30.4 × improvement in normalized throughput per area and a 7% increase in classification precision.
KW - Accelerator
KW - approximate string matching
KW - bioinformatics
KW - deoxyribonucleic acid (DNA) classification
KW - processing-in-memory (PIM)
UR - http://www.scopus.com/inward/record.url?scp=85165895157&partnerID=8YFLogxK
U2 - 10.1109/TVLSI.2023.3293038
DO - 10.1109/TVLSI.2023.3293038
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85165895157
SN - 1063-8210
VL - 31
SP - 1347
EP - 1357
JO - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
JF - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IS - 9
ER -