Scalable parallel word search in multicore/multiprocessor systems

被引:0
|
作者
Frank Drews
Jens Lichtenberg
Lonnie Welch
机构
[1] Ohio University,School of Electrical Engineering and Computer Science
来源
关键词
Biological word discovery; Parallel algorithms; Cache-awareness; Lock-free data partitioning; Multicore/multiprocessor systems;
D O I
暂无
中图分类号
学科分类号
摘要
This paper presents a parallel algorithm for fast word search to determine the set of biological words of an input DNA sequence. The algorithm is designed to scale well on state-of-the-art multiprocessor/multicore systems for large inputs and large maximum word sizes. The pattern exhibited by many sequential solutions to this problem is a repetitive execution over a large input DNA sequence, and the generation of large amounts of output data to store and retrieve the words determined by the algorithm. As we show, this pattern does not lend itself to straightforward standard parallelization techniques. The proposed algorithm aims to achieve three major goals to overcome the drawbacks of embarrassingly parallel solution techniques: (i) to impose a high degree of cache locality on a problem that, by nature, tends to exhibit nonlocal access patterns, (ii) to be lock free or largely reduce the need for data access locking, and (iii) to enable an even distribution of the overall processing load among multiple threads. We present an implementation and performance evaluation of the proposed algorithm on DNA sequences of various sizes for different organisms on a dual processor quad-core system with a total of 8 cores. We compare the performance of the parallel word search implementation with a sequential implementation and with an embarrassingly parallel implementation. The results show that the proposed algorithm far outperforms the embarrassingly parallel strategy and achieves a speed-up’s of up to 6.9 on our 8-core test system.
引用
收藏
页码:58 / 75
页数:17
相关论文
共 50 条
  • [21] ON THE ADEQUACY OF MULTIPROCESSOR SYSTEMS FOR PARALLEL NUMERICAL APPLICATIONS
    BOISSEAU, JP
    COSNUAU, A
    ENSELME, M
    FRABOUL, C
    GUIRAUD, D
    HIFDI, N
    LECA, P
    RECHERCHE AEROSPATIALE, 1985, (03): : 161 - 179
  • [22] Serial-parallel schedules in multiprocessor systems
    Belinskaya, Zh.V.
    Maksimov, Yu.B.
    Automatic Control and Computer Sciences, 1988, 22 (05) : 64 - 68
  • [23] SEQUENTIAL-PARALLEL SCHEDULES IN MULTIPROCESSOR SYSTEMS
    BELINSKAJA, ZV
    MAKSIMOV, JB
    AVTOMATIKA I VYCHISLITELNAYA TEKHNIKA, 1988, (05): : 71 - 76
  • [24] Manifold: A Parallel Simulation Framework for Multicore Systems
    Wang, Jun
    Beu, Jesse
    Bheda, Rishiraj
    Conte, Tom
    Dong, Zhenjiang
    Kersey, Chad
    Rasquinha, Mitchelle
    Riley, George
    Song, William
    Xiao, He
    Xu, Peng
    Yalamanchili, Sudhakar
    2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 106 - 115
  • [25] SCHEDULING PARALLEL ITERATIVE METHODS ON MULTIPROCESSOR SYSTEMS
    MISSIRLIS, NM
    PARALLEL COMPUTING, 1987, 5 (03) : 295 - 302
  • [26] Comparison of Serial and Parallel Searching in Multicore Systems
    Thakur, Nidhi
    Kumar, Sanjay
    Patle, V. K.
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 334 - 338
  • [27] MAGGY: Scalable Asynchronous Parallel Hyperparameter Search
    Meister, Moritz
    Sheikholeslami, Sina
    Payberah, Amir H.
    Vlassov, Vladimir
    Dowling, Jim
    PROCEEDINGS OF THE 2020 1ST WORKSHOP ON DISTRIBUTED MACHINE LEARNING (DISTRIBUTEDML '20), 2020, : 28 - 33
  • [28] SCHEDULING OF OR-PARALLEL PROLOG ON A SCALABLE, RECONFIGURABLE, DISTRIBUTED-MEMORY MULTIPROCESSOR
    BRIAT, J
    FAVRE, M
    GEYER, C
    DEKERGOMMEAUX, JC
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 506 : 385 - 402
  • [29] Parallel Huffman Decoding: Presenting a Fast and Scalable Algorithm for Increasingly Multicore Devices
    Johnston, Beau
    McCreath, Eric C.
    2017 15TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS AND 2017 16TH IEEE INTERNATIONAL CONFERENCE ON UBIQUITOUS COMPUTING AND COMMUNICATIONS (ISPA/IUCC 2017), 2017, : 949 - 958
  • [30] A Scalable and Parallel Test Access Strategy for NoC-based Multicore System
    Han, Taewoo
    Choi, Inhyuk
    Oh, Hyunggoy
    Kang, Sungho
    2014 IEEE 23RD ASIAN TEST SYMPOSIUM (ATS), 2014, : 81 - 86