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)...
Autores principales: | , , , , , |
---|---|
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 |