Related Experiment Video
Updated: May 23, 2026

Identification and Classification of Position-specific GABAA Receptor Subunit Missense Variants for Their Role In Hippocampal Pyramidal Neurons
Published on: June 6, 2025
Design of high-performance parallelized gene predictors in MATLAB.
Sylvain Robert Rivard1, Jean-Gabriel Mailloux, Rachid Beguenane
1Département des sciences appliquées, Université du Québec à Chicoutimi, 555 blvd de l'Université, Chicoutimi, QC G7H 2B1, Canada. sylvain-robert.rivard@uqac.ca
Parallel processing in MATLAB significantly accelerates gene prediction for large DNA sequences, achieving over 270x speedup. Optimized algorithms on CPUs and GPUs reduce processing time from hours to minutes or seconds.
Area of Science:
- Bioinformatics
- Computational Biology
- Genomics
Background:
- Gene prediction algorithms are crucial for analyzing large DNA sequences.
- MATLAB is a convenient environment for bioinformatics but often overlooked for performance.
- Parallel computing offers a solution to accelerate computationally intensive bioinformatics tasks.
Purpose of the Study:
- To propose and implement parallel gene prediction algorithms in MATLAB.
- To evaluate the performance of these algorithms on both central processing units (CPUs) and graphics processing units (GPUs).
- To demonstrate significant speedups compared to conventional, non-parallel approaches.
Main Methods:
- Implementation of parallel gene prediction algorithms based on Goertzel's algorithm and Fast Fourier Transforms (FFTs).
- Utilizing varying degrees of parallelism on CPUs and GPUs.
- Employing MATLAB's Parallel Computing Toolbox, including MEX functions and PARFOR/GFOR constructs.
Main Results:
- A straightforward implementation could take over 4.5 hours for 15 million base pairs (bps).
- Optimized parallel implementations reduced processing time to under five minutes.
- A GPU implementation achieved processing in as little as 57 seconds.
Conclusions:
- Parallelism in MATLAB can accelerate gene prediction for very large DNA sequences by over 270 times.
- Direct MEX function access and PARFOR optimize CPU performance for Goertzel's algorithm.
- Data segmentation within GFOR is crucial for minimizing execution time on GPUs.
Related Concept Videos
Introduction to MATLAB
Improving Translational Accuracy
Improving Translational Accuracy
Gene Evolution - Fast or Slow?
In contrast, regions which code...
Gene Evolution - Fast or Slow?
In contrast, regions which code...
Statistical Software for Data Analysis and Clinical Trials
