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 language | English |
|---|---|
| Pages (from-to) | 3961-3977 |
| Number of pages | 17 |
| Journal | Multimedia Tools and Applications |
| Volume | 78 |
| Issue number | 4 |
| DOIs | |
| State | Published - 1 Feb 2019 |
| Externally published | Yes |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver