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 条
  • [1] Comparative Study on Edge Detection Algorithms using OpenACC and OpenMPI on Multicore Systems
    Goyal, Aakashdeep
    Li, Zuqing
    Kimm, Haklin
    2017 IEEE 11TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2017), 2017, : 67 - 74
  • [2] Concurrent Parallel Processing on Graphics and Multicore Processors with OpenACC and OpenMP
    Stone, Christopher P.
    Davis, Roger L.
    Lee, Daryl Y.
    ACCELERATOR PROGRAMMING USING DIRECTIVES, WACCPD 2017, 2018, 10732 : 103 - 122
  • [3] OpenMP Implementation of Parallel Longest Common Subsequence Algorithm for Mathematical Expression Retrieval
    Perepu, Pavan Kumar
    PARALLEL PROCESSING LETTERS, 2021, 31 (02)
  • [4] Parallel Implementation of Doolittle Algorithm Using OpenMP for Multicore Machines
    Mustafa, B.
    Shahana, Rafiya
    Ahmed, Waseem
    2015 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2015, : 575 - 578
  • [5] A fast parallel algorithm for finding the longest common sequence of multiple biosequences
    Yixin Chen
    Andrew Wan
    Wei Liu
    BMC Bioinformatics, 7
  • [6] A fast parallel algorithm for finding the longest common sequence of multiple biosequences
    Chen, Yixin
    Wan, Andrew
    Liu, Wei
    BMC BIOINFORMATICS, 2006, 7 (Suppl 4)
  • [7] Evaluation of Multicore Processors for Embedded Systems by Parallel Benchmark Program Using OpenMP
    Hanawa, Toshihiro
    Sato, Mitsuhisa
    Lee, Jinpil
    Imada, Takayuki
    Kimura, Hideaki
    Boku, Taisuke
    EVOLVING OPENMP IN AN AGE OF EXTREME PARALLELISM, 2009, 5568 : 15 - 27
  • [8] PLASMA: Parallel Linear Algebra Software for Multicore Using OpenMP
    Dongarra, Jack
    Gates, Mark
    Haidar, Azzam
    Kurzak, Jakub
    Luszczek, Piotr
    Wu, Panruo
    Yamazaki, Ichitaro
    Yarkhan, Asim
    Abalenkovs, Maksims
    Bagherpour, Negin
    Hammarling, Sven
    Sistek, Jakub
    Stevens, David
    Zounon, Mawussi
    Relton, Samuel D.
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2019, 45 (02):
  • [9] Optimisation Techniques for Multicore Architectures and Parallel Processing using OpenMP
    Ataullah, Sara Tabassum
    Siddique, Mohammed
    2021 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATION (DASA), 2021,
  • [10] An approach of performance comparisons with OpenMP and CUDA parallel programming on multicore systems
    Chang, Chih-Hung
    Lu, Chih-Wei
    Yang, Chao-Tung
    Chang, Tzu-Chieh
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (16): : 4230 - 4245