pblat

pblat parallelizes BLAT to perform high-throughput nucleotide sequence alignment of DNA and RNA sequences against reference genomes and transcriptomes.


Key Features:

  • Parallelization and Multithreading: Implements multithreaded processing to leverage multicore processors and reduce runtime for large-scale alignments.
  • Cluster Computing Support: Provides a pblat-cluster variant that distributes tasks across multiple nodes using Message Passing Interface (MPI) for scalable performance.
  • Memory Efficiency: Maintains memory usage comparable to BLAT while increasing throughput.
  • Accuracy and Precision: Produces results identical to BLAT, preserving alignment precision and output format.

Scientific Applications:

  • Long and gapped sequence alignment: Aligns long sequences and supports gapped mappings that are challenging for short-read mappers.
  • Genomic and transcriptomic fine-mapping: Rapidly fine-maps large-scale DNA and RNA sequences against reference genomes.
  • Genome-wide association studies: Supports high-throughput mapping requirements for GWAS.
  • Comparative and functional genomics: Enables precise alignments for comparative genomics and functional genomics analyses.

Methodology:

Parallelizes the original BLAT algorithm via multithreading on multicore systems and an MPI-based pblat-cluster for distributed computing, while preserving BLAT's outputs and memory footprint.

Topics

Details

License:
Unlicense
Maturity:
Mature
Cost:
Free of charge
Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
C
Added:
5/25/2019
Last Updated:
6/16/2020

Operations

Publications

Wang M, Kong L. pblat: a multithread blat algorithm speeding up aligning sequences to genomes. BMC Bioinformatics. 2019;20(1). doi:10.1186/s12859-019-2597-8. PMID:30646844. PMCID:PMC6334396.

PMID: 30646844
PMCID: PMC6334396
Funding: - National Key Research and Development Program of China: 2016YFB0201700, 2017YFC0908400, 2017YFC1201200