Skip to main navigation Skip to search Skip to main content

Improving the performance of the needleman-wunsch algorithm using parallelization and vectorization techniques

  • Jordan University of Science and Technology
  • National Institute of Technology Kurukshetra

Research output: Contribution to journalArticlepeer-review

41 Scopus citations

Abstract

The Needleman-Wunsch (NW) is a dynamic programming algorithm used in the pairwise global alignment of two biological sequences. In this paper, three sets of parallel implementations of the NW algorithm are presented using a mixture of specialized software and hardware solutions: POSIX Threads-based, SIMD Extensions-based and a GPU-based implementations. The three implementations aim at improving the performance of the NW algorithm on large scale input without affecting its accuracy. Our experiments show that the GPU-based implementation is the best implementation as it achieves performance 72.5X faster than the sequential implementation, whereas the best performance achieved by the POSIX threads and the SIMD techniques are 2X and 18.2X faster than the sequential implementation, respectively.

Original languageEnglish
Pages (from-to)3961-3977
Number of pages17
JournalMultimedia Tools and Applications
Volume78
Issue number4
DOIs
StatePublished - 1 Feb 2019
Externally publishedYes

Keywords

  • Bioinformatics
  • Global alignment
  • Graphics Processing Unit (GPU)
  • Needleman-Wunsch
  • POSIX threads
  • SIMD (Single Instruction Multiple Data)

Fingerprint

Dive into the research topics of 'Improving the performance of the needleman-wunsch algorithm using parallelization and vectorization techniques'. Together they form a unique fingerprint.

Cite this