Parallel Longest Common Sequence Algorithm on Multicore Systems Using OpenACC, OpenMP and OpenMPI

被引:3
|
作者
Li, Zuqing [1 ]
Goyal, Aakashdeep [1 ]
Kimm, Haklin [1 ]
机构
[1] East Stroudsburg Univ Penn, Dept Comp Sci, East Stroudsburg, PA 18301 USA
关键词
SUBSEQUENCE;
D O I
10.1109/MCSoC.2017.13
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The longest common subsequence (LCS) problem is one of the most useful algorithms being applied in various research areas. This problem is known to be NP-hard for arbitrary data. In this paper, we present a parallel LCS algorithm using the GPU-based OpenACC model, which is based on the existing dynamic approach and parallel anti-diagonal scheme that is applied in order to eliminate the data dependencies. The proposed algorithm in this paper has been benchmarked using four different computing models: OpenMPI, OpenMP, hybrid OpenMPI & OpenMP, and OpenACC model. The parallel LCS algorithm has been implemented using Swiss-Prot databases over these computing models, so that their execution times, speed-ups and speed-ratios have been measured and analogized among them extensively. Our experimental results reveal that the computation of our algorithm on OpenACC (on GPU) is around 16 times faster than the execution on a single CPU, and around 2 times faster than on the octa-core processor systems. The performance of the OpenACC model stands out among the four tested models in solving the LCS problem.
引用
收藏
页码:158 / 165
页数:8
相关论文
共 50 条
  • [31] Bit-Parallel Algorithm for the Block Variant of the Merged Longest Common Subsequence Problem
    Danek, Agnieszka
    Deorowicz, Sebastian
    MAN-MACHINE INTERACTIONS 3, 2014, 242 : 173 - 181
  • [32] Designing a parallel algorithm for Heat Conduction using MPI, OpenMP and CUDA
    Sivanandan, Vinaya
    Kumar, Vikas
    Meher, Srisai
    2015 NATIONAL CONFERENCE ON PARALLEL COMPUTING TECHNOLOGIES (PARCOMPTECH 2015), 2015,
  • [33] A Parallel Implementation of Montgomery Multiplication on Multicore Systems: Algorithm, Analysis, and Prototype
    Chen, Zhimin
    Schaumont, Patrick
    IEEE TRANSACTIONS ON COMPUTERS, 2011, 60 (12) : 1692 - 1703
  • [34] Designing a parallel algorithm for Heat Conduction using MPI, OpenMP and CUDA
    Sivanandan, Vinaya
    Kumar, Vikas
    Meher, Srisai
    2015 IEEE INTERNATIONAL CONFERENCE ON MICROELECTRONICS SYSTEMS EDUCATION (MSE), 2015,
  • [35] Finite Difference Generated Transient Potentials of Open-Layered Media by Parallel Computing Using OpenMP, MPI, OpenACC, and CUDA
    Miri Rostami, Seyyed Reza
    Ghaffari-Miab, Mohsen
    IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2019, 67 (10) : 6541 - 6550
  • [36] A dynamic multipopulation genetic algorithm for multiobjective workflow scheduling based on the longest common sequence
    Qiu, Huixian
    Xia, Xuewen
    Li, Yuanxiang
    Deng, Xianli
    SWARM AND EVOLUTIONARY COMPUTATION, 2023, 78
  • [37] Fast parallel algorithms for the longest common subsequence problem using an optical bus
    Xu, XH
    Chen, L
    Pan, Y
    He, P
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2005, PT 3, 2005, 3482 : 338 - 348
  • [38] A Coarse-Grained Parallel Algorithm for the All-Substrings Longest Common Subsequence Problem
    Carlos E.R. Alves
    Edson N. Caceres
    Siang Wun Song
    Algorithmica, 2006, 45 : 301 - 335
  • [39] Parallelizing a 3D finite difference MT inversion algorithm on a multicore PC using OpenMP
    Maris, Virginie
    Wannamaker, Philip E.
    COMPUTERS & GEOSCIENCES, 2010, 36 (10) : 1384 - 1387
  • [40] A coarse-grained parallel algorithm for the all-substrings longest common subsequence problem
    Alves, Carlos E. R.
    Caceres, Edson N.
    Song, Siang Wun
    ALGORITHMICA, 2006, 45 (03) : 301 - 335