An OpenMP-based tool for finding longest common subsequence in bioinformatics
Related Experiment Video
Updated: Jan 26, 2026

Biosensor-based High Throughput Biopanning and Bioinformatics Analysis Strategy for the Global Validation of Drug-protein Interactions
Published on: December 1, 2020
Rayhan Shikder1, Parimala Thulasiraman1, Pourang Irani1
1Department of Computer Science, University of Manitoba, Winnipeg, MB, Canada.
Objective:
Finding the longest common subsequence (LCS) among sequences is NP-hard. This is an important problem in bioinformatics for DNA sequence alignment and pattern discovery. In this research, we propose new CPU-based parallel implementations that can provide significant advantages in terms of execution times, monetary cost, and pervasiveness in finding LCS of DNA sequences in an environment where Graphics Processing Units are not available. For general purpose use, we also make the OpenMP-based tool publicly available to end users.
Result:
In this study, we develop three novel parallel versions of the LCS algorithm on: (i) distributed memory machine using message passing interface (MPI); (ii) shared memory machine using OpenMP, and (iii) hybrid platform that utilizes both distributed and shared memory using MPI-OpenMP. The experimental results with both simulated and real DNA sequence data show that the shared memory OpenMP implementation provides at least two-times absolute speedup than the best sequential version of the algorithm and a relative speedup of almost 7. We provide a detailed comparison of the execution times among the implementations on different platforms with different versions of the algorithm. We also show that removing branch conditions negatively affects the performance of the CPU-based parallel algorithm on OpenMP platform.
Related Concept Videos
Common Ion Effect
Finding the Center of Gravity
Respiratory System Abnormal Finding I: Inspection and Percussion
Inspection Findings
During an inspection, several findings may suggest the presence of respiratory distress or disease. Pursed-lip breathing, where exhalation is slowed by...
Cardiovascular System Abnormal Findings I: Inspection and Palpation
Abnormal findings observed during an inspection
Finding Electric Potential From Electric Field
Cardiovascular System Abnormal Findings II: Auscultation
Abnormal Heart Sounds
Gallops:

