Info: Zenodo’s user support line is staffed on regular business days between Dec 23 and Jan 5. Response times may be slightly longer than normal.

Published March 27, 2023 | Version v1
Journal article Open

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

  • 1. American University of Beirut
  • 2. ETH Zürich

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.

Notes

Bioinformatics, Volume 39, Issue 5, May 2023, btad155

Files

Diab2023aim.pdf

Files (2.2 MB)

Name Size Download all
md5:15dad811b0d089da44e7f83ba196fcc8
2.2 MB Preview Download

Additional details

Funding

BioPIM – Processing-in-memory architectures and programming libraries for bioinformatics algorithms 101047160
European Commission