Cargando…

A framework for high-throughput sequence alignment using real processing-in-memory systems

MOTIVATION: Sequence alignment is a memory bound computation whose performance in modern systems is limited by the memory bandwidth bottleneck. Processing-in-memory (PIM) architectures alleviate this bottleneck by providing the memory with computing competencies. We propose Alignment-in-Memory (AIM)...

Descripción completa

Detalles Bibliográficos
Autores principales: Diab, Safaa, Nassereldine, Amir, Alser, Mohammed, Gómez Luna, Juan, Mutlu, Onur, El Hajj, Izzat
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10159653/
https://www.ncbi.nlm.nih.gov/pubmed/36971586
http://dx.doi.org/10.1093/bioinformatics/btad155
_version_ 1785037146683342848
author Diab, Safaa
Nassereldine, Amir
Alser, Mohammed
Gómez Luna, Juan
Mutlu, Onur
El Hajj, Izzat
author_facet Diab, Safaa
Nassereldine, Amir
Alser, Mohammed
Gómez Luna, Juan
Mutlu, Onur
El Hajj, Izzat
author_sort Diab, Safaa
collection PubMed
description MOTIVATION: Sequence alignment is a memory bound computation whose performance in modern systems is limited by the memory bandwidth bottleneck. Processing-in-memory (PIM) architectures alleviate this bottleneck by providing the memory with computing competencies. We propose Alignment-in-Memory (AIM), a framework for high-throughput sequence alignment using PIM, and evaluate it on UPMEM, the first publicly available general-purpose programmable PIM system. RESULTS: Our evaluation shows that a real PIM system can substantially outperform server-grade multi-threaded CPU systems running at full-scale when performing sequence alignment for a variety of algorithms, read lengths, and edit distance thresholds. We hope that our findings inspire more work on creating and accelerating bioinformatics algorithms for such real PIM systems. AVAILABILITY AND IMPLEMENTATION: Our code is available at https://github.com/safaad/aim.
format Online
Article
Text
id pubmed-10159653
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-101596532023-05-05 A framework for high-throughput sequence alignment using real processing-in-memory systems Diab, Safaa Nassereldine, Amir Alser, Mohammed Gómez Luna, Juan Mutlu, Onur El Hajj, Izzat Bioinformatics Original Paper MOTIVATION: Sequence alignment is a memory bound computation whose performance in modern systems is limited by the memory bandwidth bottleneck. Processing-in-memory (PIM) architectures alleviate this bottleneck by providing the memory with computing competencies. We propose Alignment-in-Memory (AIM), a framework for high-throughput sequence alignment using PIM, and evaluate it on UPMEM, the first publicly available general-purpose programmable PIM system. RESULTS: Our evaluation shows that a real PIM system can substantially outperform server-grade multi-threaded CPU systems running at full-scale when performing sequence alignment for a variety of algorithms, read lengths, and edit distance thresholds. We hope that our findings inspire more work on creating and accelerating bioinformatics algorithms for such real PIM systems. AVAILABILITY AND IMPLEMENTATION: Our code is available at https://github.com/safaad/aim. Oxford University Press 2023-03-27 /pmc/articles/PMC10159653/ /pubmed/36971586 http://dx.doi.org/10.1093/bioinformatics/btad155 Text en © The Author(s) 2023. Published by Oxford University Press. https://creativecommons.org/licenses/by/4.0/This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Original Paper
Diab, Safaa
Nassereldine, Amir
Alser, Mohammed
Gómez Luna, Juan
Mutlu, Onur
El Hajj, Izzat
A framework for high-throughput sequence alignment using real processing-in-memory systems
title A framework for high-throughput sequence alignment using real processing-in-memory systems
title_full A framework for high-throughput sequence alignment using real processing-in-memory systems
title_fullStr A framework for high-throughput sequence alignment using real processing-in-memory systems
title_full_unstemmed A framework for high-throughput sequence alignment using real processing-in-memory systems
title_short A framework for high-throughput sequence alignment using real processing-in-memory systems
title_sort framework for high-throughput sequence alignment using real processing-in-memory systems
topic Original Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10159653/
https://www.ncbi.nlm.nih.gov/pubmed/36971586
http://dx.doi.org/10.1093/bioinformatics/btad155
work_keys_str_mv AT diabsafaa aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT nassereldineamir aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT alsermohammed aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT gomezlunajuan aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT mutluonur aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT elhajjizzat aframeworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT diabsafaa frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT nassereldineamir frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT alsermohammed frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT gomezlunajuan frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT mutluonur frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems
AT elhajjizzat frameworkforhighthroughputsequencealignmentusingrealprocessinginmemorysystems