Related Experiment Video
Updated: Dec 12, 2025

14:06
Detection of Rare Genomic Variants from Pooled Sequencing Using SPLINTER
Published on: June 23, 2012
15.6K
GPU accelerated adaptive banded event alignment for rapid comparative nanopore signal analysis
Hasindu Gamaarachchi1,2, Chun Wai Lam3, Gihan Jayatilaka4
1School of Computer Science and Engineering, UNSW Sydney, Sydney, Australia. hasindu@unsw.edu.au.
BMC Bioinformatics
|August 8, 2020
Summary
We optimized the Adaptive Banded Event Alignment (ABEA) algorithm for nanopore sequencing data analysis, achieving 3-5x speed improvements on CPU-GPU systems. This enables real-time DNA methylation detection on portable devices.
Area of Science:
- Genomics
- Bioinformatics
- Computational Biology
Background:
- Nanopore sequencing offers portable, real-time genetic analysis for diagnostics and field applications.
- Efficient bioinformatic algorithms are essential for processing raw nanopore signal data.
- Adaptive Banded Event Alignment (ABEA) is critical for sequence polishing and identifying modified nucleotides like DNA methylation.
Purpose of the Study:
- To parallelize and optimize the ABEA algorithm for efficient execution on heterogeneous CPU-GPU architectures.
- To accelerate the analysis of nanopore sequencing data for improved real-time applications.
Main Methods:
- Optimized memory usage, computations, and load balancing between CPU and GPU.
- Implemented a parallelized version of the ABEA algorithm, named f5c.
- Tested performance against existing CPU-only ABEA implementations.
Main Results:
- The f5c implementation achieved a ~3-5x speedup compared to the optimized CPU-only ABEA in Nanopolish.
- Demonstrated on-the-fly DNA methylation detection using f5c on a GPU-equipped System on Chip (SoC).
Conclusions:
- Complex genomic analyses are feasible on lightweight computing systems.
- The optimized ABEA algorithm (f5c) benefits both portable sequencing applications and High-Performance Computing (HPC).
- Source code for f5c and GPU-optimized ABEA is publicly available.

