PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly

In this work, we present an efficient Processing in MRAM-Accelerated De Bruijn Graph-based DNA Assembly platform, named PANDA, based on an optimized and hardware-friendly genome assembly algorithm. PANDA is able to assemble large-scale DNA sequence datasets from all-pair overlaps. We first design a...

Full description

Bibliographic Details
Main Authors: Shaahin Angizi, Naima Ahmed Fahmi, Deniz Najafi, Wei Zhang, Deliang Fan
Format: Article
Language:English
Published: MDPI AG 2024-02-01
Series:Journal of Low Power Electronics and Applications
Subjects:
Online Access:https://www.mdpi.com/2079-9268/14/1/9
_version_ 1797240514028765184
author Shaahin Angizi
Naima Ahmed Fahmi
Deniz Najafi
Wei Zhang
Deliang Fan
author_facet Shaahin Angizi
Naima Ahmed Fahmi
Deniz Najafi
Wei Zhang
Deliang Fan
author_sort Shaahin Angizi
collection DOAJ
description In this work, we present an efficient Processing in MRAM-Accelerated De Bruijn Graph-based DNA Assembly platform, named PANDA, based on an optimized and hardware-friendly genome assembly algorithm. PANDA is able to assemble large-scale DNA sequence datasets from all-pair overlaps. We first design a PANDA platform that exploits MRAM as computational memory and converts it to a potent processing unit for genome assembly. PANDA can not only execute efficient bulk bit-wise X(N)OR-based comparison/addition operations heavily required for the genome assembly task but also a full set of 2-/3-input logic operations inside the MRAM chip. We then develop a highly parallel and step-by-step hardware-friendly DNA assembly algorithm for PANDA that only requires the developed in-memory logic operations. The platform is then configured with a novel data partitioning and mapping technique that provides local storage and processing to utilize the algorithm level’s parallelism fully. The cross-layer simulation results demonstrate that PANDA reduces the run time and power by a factor of 18 and 11, respectively, compared with CPU. Moreover, speed-ups of up to 2.5 to 10× can be obtained over other recent processing in-memory platforms to perform the same task, like STT-MRAM, ReRAM, and DRAM.
first_indexed 2024-04-24T18:08:38Z
format Article
id doaj.art-ed2d82633fb641e7addfdeb2ef98229e
institution Directory Open Access Journal
issn 2079-9268
language English
last_indexed 2024-04-24T18:08:38Z
publishDate 2024-02-01
publisher MDPI AG
record_format Article
series Journal of Low Power Electronics and Applications
spelling doaj.art-ed2d82633fb641e7addfdeb2ef98229e2024-03-27T13:48:58ZengMDPI AGJournal of Low Power Electronics and Applications2079-92682024-02-01141910.3390/jlpea14010009PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA AssemblyShaahin Angizi0Naima Ahmed Fahmi1Deniz Najafi2Wei Zhang3Deliang Fan4Department of Electrical and Computer Engineering, New Jersey Institute of Technology, Newark, NJ 07103, USADepartment of Computer Science, University of Central Florida, Orlando, FL 32816, USADepartment of Electrical and Computer Engineering, New Jersey Institute of Technology, Newark, NJ 07103, USADepartment of Computer Science, University of Central Florida, Orlando, FL 32816, USADepartment of Electrical and Computer Engineering, Johns Hopkins University, Baltimore, MD 21218, USAIn this work, we present an efficient Processing in MRAM-Accelerated De Bruijn Graph-based DNA Assembly platform, named PANDA, based on an optimized and hardware-friendly genome assembly algorithm. PANDA is able to assemble large-scale DNA sequence datasets from all-pair overlaps. We first design a PANDA platform that exploits MRAM as computational memory and converts it to a potent processing unit for genome assembly. PANDA can not only execute efficient bulk bit-wise X(N)OR-based comparison/addition operations heavily required for the genome assembly task but also a full set of 2-/3-input logic operations inside the MRAM chip. We then develop a highly parallel and step-by-step hardware-friendly DNA assembly algorithm for PANDA that only requires the developed in-memory logic operations. The platform is then configured with a novel data partitioning and mapping technique that provides local storage and processing to utilize the algorithm level’s parallelism fully. The cross-layer simulation results demonstrate that PANDA reduces the run time and power by a factor of 18 and 11, respectively, compared with CPU. Moreover, speed-ups of up to 2.5 to 10× can be obtained over other recent processing in-memory platforms to perform the same task, like STT-MRAM, ReRAM, and DRAM.https://www.mdpi.com/2079-9268/14/1/9processing in memoryDNA assemblySOT-MRAM
spellingShingle Shaahin Angizi
Naima Ahmed Fahmi
Deniz Najafi
Wei Zhang
Deliang Fan
PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
Journal of Low Power Electronics and Applications
processing in memory
DNA assembly
SOT-MRAM
title PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
title_full PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
title_fullStr PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
title_full_unstemmed PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
title_short PANDA: Processing in Magnetic Random-Access Memory-Accelerated de Bruijn Graph-Based DNA Assembly
title_sort panda processing in magnetic random access memory accelerated de bruijn graph based dna assembly
topic processing in memory
DNA assembly
SOT-MRAM
url https://www.mdpi.com/2079-9268/14/1/9
work_keys_str_mv AT shaahinangizi pandaprocessinginmagneticrandomaccessmemoryaccelerateddebruijngraphbaseddnaassembly
AT naimaahmedfahmi pandaprocessinginmagneticrandomaccessmemoryaccelerateddebruijngraphbaseddnaassembly
AT deniznajafi pandaprocessinginmagneticrandomaccessmemoryaccelerateddebruijngraphbaseddnaassembly
AT weizhang pandaprocessinginmagneticrandomaccessmemoryaccelerateddebruijngraphbaseddnaassembly
AT deliangfan pandaprocessinginmagneticrandomaccessmemoryaccelerateddebruijngraphbaseddnaassembly