Related Experiment Video
Updated: Dec 26, 2025

12:39
A Novel Bayesian Change-point Algorithm for Genome-wide Analysis of Diverse ChIPseq Data Types
Published on: December 10, 2012
11.6K
BLAMM: BLAS-based algorithm for finding position weight matrix occurrences in DNA sequences on CPUs and GPUs.
1Department of Information Technology - IDLab, Ghent University - imec, Technologiepark 126, Ghent (Zwijnaarde), B-9052, Belgium. jan.fostier@ugent.be.
BMC Bioinformatics
|March 14, 2020
Summary
BLAMM is a new, efficient tool for identifying matches of position weight matrices (PWMs) in large DNA sequences. It utilizes high-performance computing for fast, parallel processing on CPUs and GPUs with minimal memory usage.
Area of Science:
- Bioinformatics
- Computational Biology
- Genomics
Background:
- Identifying matches of position weight matrices (PWMs) in large DNA sequences is computationally intensive.
- Existing algorithms are efficient but complex, posing implementation challenges.
Purpose of the Study:
- To introduce BLAMM, a novel, simple, and efficient tool for large-scale PWM matching.
- To leverage high-performance computing techniques for accelerated DNA sequence analysis.
Main Methods:
- Expressing the workload as matrix-matrix products for optimized evaluation using BLAS libraries.
- Implementing a parallelizable algorithm suitable for both CPUs and GPUs.
- Developing a tool with runtime independent of the chosen p-value.
Main Results:
- BLAMM demonstrates competitive single-core performance against state-of-the-art PWM matching software.
- Significant efficiency gains are achieved with multithreading, outperforming existing tools.
- The tool requires negligible memory, enabling large-scale analyses like scanning the entire human genome.
- Scanning the human genome for 1404 PWMs takes 13 minutes on a 36-core machine and under 5 minutes on a dual GPU system.
Conclusions:
- BLAMM provides an efficient and accessible solution for identifying PWM matches in extensive DNA datasets.
- The C++ source code is publicly available, promoting further research and application.
Keywords:
Basic linear algebra subprograms (BLAS)Graphics processing units (GPUs)High performance computing (HPC)Position weight matrix (PWM)More Related Videos
Related Concept Videos
DNA Microarrays
20.4K
Microarrays are high-throughput and relatively inexpensive assays that can be automated to analyze large quantities of data at a time. They are used in genome-wide studies to compare gene or protein expression under two varied conditions, such as healthy and diseased states. Microarrays consist of glass or silica slides on which probe molecules are covalently attached through surface functionalization. Most commonly, the slides are prepared through the chemisorption of silanes to silica...
20.4K
Evolutionary Relationships through Genome Comparisons
6.8K
Genome comparison is one of the excellent ways to interpret the evolutionary relationships between organisms. The basic principle of genome comparison is that if two species share a common feature, it is likely encoded by the DNA sequence conserved between both species. The advent of genome sequencing technologies in the late 20th century enabled scientists to understand the concept of conservation of domains between species and helped them to deduce evolutionary relationships across diverse...
6.8K

