SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis

Mass spectrometry (MS) is essential for proteomics and metabolomics but faces impending challenges in efficiently processing the vast volumes of data. This article introduces SpecPCM, an in-memory computing (IMC) accelerator designed to achieve substantial improvements in energy and delay efficiency...

Full description

Saved in:
Bibliographic Details
Main Authors: Keming Fan, Ashkan Moradifirouzabadi, Xiangjin Wu, Zheyu Li, Flavio Ponzina, Anton Persson, Eric Pop, Tajana Rosing, Mingu Kang
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10753646/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832590354312855552
author Keming Fan
Ashkan Moradifirouzabadi
Xiangjin Wu
Zheyu Li
Flavio Ponzina
Anton Persson
Eric Pop
Tajana Rosing
Mingu Kang
author_facet Keming Fan
Ashkan Moradifirouzabadi
Xiangjin Wu
Zheyu Li
Flavio Ponzina
Anton Persson
Eric Pop
Tajana Rosing
Mingu Kang
author_sort Keming Fan
collection DOAJ
description Mass spectrometry (MS) is essential for proteomics and metabolomics but faces impending challenges in efficiently processing the vast volumes of data. This article introduces SpecPCM, an in-memory computing (IMC) accelerator designed to achieve substantial improvements in energy and delay efficiency for both MS spectral clustering and database (DB) search. SpecPCM employs analog processing with low-voltage swing and utilizes recently introduced phase change memory (PCM) devices based on superlattice materials, optimized for low-voltage and low-power programming. Our approach integrates contributions across multiple levels: application, algorithm, circuit, device, and instruction sets. We leverage a robust hyperdimensional computing (HD) algorithm with a novel dimension-packing method and develop specialized hardware for the end-to-end MS pipeline to overcome the nonideal behavior of PCM devices. We further optimize multilevel PCM devices for different tasks by using different materials. We also perform a comprehensive design exploration to improve energy and delay efficiency while maintaining accuracy, exploring various combinations of hardware and software parameters controlled by the instruction set architecture (ISA). SpecPCM, with up to three bits per cell, achieves speedups of up to <inline-formula> <tex-math notation="LaTeX">$82\times $ </tex-math></inline-formula> and <inline-formula> <tex-math notation="LaTeX">$143\times $ </tex-math></inline-formula> for MS clustering and DB search tasks, respectively, along with a four-orders-of-magnitude improvement in energy efficiency compared with state-of-the-art (SoA) CPU/GPU tools.
format Article
id doaj-art-b9983216cb7447a1b7b68b0dc504f965
institution Kabale University
issn 2329-9231
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
spelling doaj-art-b9983216cb7447a1b7b68b0dc504f9652025-01-24T00:02:10ZengIEEEIEEE Journal on Exploratory Solid-State Computational Devices and Circuits2329-92312024-01-011016116910.1109/JXCDC.2024.349883710753646SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry AnalysisKeming Fan0https://orcid.org/0000-0002-6659-9971Ashkan Moradifirouzabadi1https://orcid.org/0009-0007-5112-300XXiangjin Wu2https://orcid.org/0000-0001-8155-1282Zheyu Li3Flavio Ponzina4https://orcid.org/0000-0002-9662-498XAnton Persson5https://orcid.org/0000-0003-0895-096XEric Pop6https://orcid.org/0000-0003-0436-8534Tajana Rosing7https://orcid.org/0000-0002-6954-997XMingu Kang8https://orcid.org/0000-0001-8104-5136Department of Electrical and Computer Engineering, University of California at San Diego, San Diego, CA, USADepartment of Electrical and Computer Engineering, University of California at San Diego, San Diego, CA, USADepartment of Electrical Engineering, Stanford University, Palo Alto, CA, USADepartment of Computer Science and Engineering, University of California at San Diego, San Diego, CA, USADepartment of Computer Science and Engineering, University of California at San Diego, San Diego, CA, USADepartment of Electrical Engineering, Stanford University, Palo Alto, CA, USADepartment of Electrical Engineering, Stanford University, Palo Alto, CA, USADepartment of Computer Science and Engineering, University of California at San Diego, San Diego, CA, USADepartment of Electrical and Computer Engineering, University of California at San Diego, San Diego, CA, USAMass spectrometry (MS) is essential for proteomics and metabolomics but faces impending challenges in efficiently processing the vast volumes of data. This article introduces SpecPCM, an in-memory computing (IMC) accelerator designed to achieve substantial improvements in energy and delay efficiency for both MS spectral clustering and database (DB) search. SpecPCM employs analog processing with low-voltage swing and utilizes recently introduced phase change memory (PCM) devices based on superlattice materials, optimized for low-voltage and low-power programming. Our approach integrates contributions across multiple levels: application, algorithm, circuit, device, and instruction sets. We leverage a robust hyperdimensional computing (HD) algorithm with a novel dimension-packing method and develop specialized hardware for the end-to-end MS pipeline to overcome the nonideal behavior of PCM devices. We further optimize multilevel PCM devices for different tasks by using different materials. We also perform a comprehensive design exploration to improve energy and delay efficiency while maintaining accuracy, exploring various combinations of hardware and software parameters controlled by the instruction set architecture (ISA). SpecPCM, with up to three bits per cell, achieves speedups of up to <inline-formula> <tex-math notation="LaTeX">$82\times $ </tex-math></inline-formula> and <inline-formula> <tex-math notation="LaTeX">$143\times $ </tex-math></inline-formula> for MS clustering and DB search tasks, respectively, along with a four-orders-of-magnitude improvement in energy efficiency compared with state-of-the-art (SoA) CPU/GPU tools.https://ieeexplore.ieee.org/document/10753646/Hardware-software co-designhyperdimensional computing (HD)in-memory computing (IMC)instruction set architecture (ISA)mass spectrometry (MS)phase change memory (PCM)
spellingShingle Keming Fan
Ashkan Moradifirouzabadi
Xiangjin Wu
Zheyu Li
Flavio Ponzina
Anton Persson
Eric Pop
Tajana Rosing
Mingu Kang
SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
IEEE Journal on Exploratory Solid-State Computational Devices and Circuits
Hardware-software co-design
hyperdimensional computing (HD)
in-memory computing (IMC)
instruction set architecture (ISA)
mass spectrometry (MS)
phase change memory (PCM)
title SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
title_full SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
title_fullStr SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
title_full_unstemmed SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
title_short SpecPCM: A Low-Power PCM-Based In-Memory Computing Accelerator for Full-Stack Mass Spectrometry Analysis
title_sort specpcm a low power pcm based in memory computing accelerator for full stack mass spectrometry analysis
topic Hardware-software co-design
hyperdimensional computing (HD)
in-memory computing (IMC)
instruction set architecture (ISA)
mass spectrometry (MS)
phase change memory (PCM)
url https://ieeexplore.ieee.org/document/10753646/
work_keys_str_mv AT kemingfan specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT ashkanmoradifirouzabadi specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT xiangjinwu specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT zheyuli specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT flavioponzina specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT antonpersson specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT ericpop specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT tajanarosing specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis
AT mingukang specpcmalowpowerpcmbasedinmemorycomputingacceleratorforfullstackmassspectrometryanalysis