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 条
  • [41] THE ETH MULTIPROCESSOR PROJECT - PARALLEL SIMULATION OF CONTINUOUS SYSTEMS
    HALIN, HJ
    BUHRER, R
    HALG, W
    BENZ, H
    BRON, B
    BRUNDIERS, HJ
    ISACSON, A
    TADIAN, M
    SIMULATION, 1980, 35 (04) : 109 - 123
  • [42] COMMENTS ON SCHEDULING PARALLEL ITERATIVE METHODS ON MULTIPROCESSOR SYSTEMS
    ROBERT, Y
    TRYSTRAM, D
    PARALLEL COMPUTING, 1988, 7 (02) : 253 - 255
  • [43] Parallel implementation of image filtering algorithms in multiprocessor systems
    Stoica, V
    Coconu, C
    Ionescu, F
    LARGE SCALE SYSTEMS: THEORY AND APPLICATIONS 2001 (LSS'01), 2001, : 349 - 354
  • [44] A Hybrid Parallel Algorithm for the Auction Algorithm in Multicore Systems
    Nascimento, A. P.
    Vasconcelos, C. N.
    Jamel, F. S.
    Sena, A. C.
    2016 28TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW), 2016, : 73 - 78
  • [46] Efficient execution of parallel applications in multiprogrammed multiprocessor systems
    Yue, KK
    Lilja, DJ
    10TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM - PROCEEDINGS OF IPPS '96, 1996, : 448 - 456
  • [47] Technologies of parallel database systems for hierarchical multiprocessor environment
    Kostenetskii, P. S.
    Lepikhov, A. V.
    Sokolinskii, L. V.
    AUTOMATION AND REMOTE CONTROL, 2007, 68 (05) : 847 - 859
  • [48] IPLS: An intelligent parallel loop scheduling for multiprocessor systems
    Fann, YW
    Yang, CT
    Tsai, CJ
    Tseng, SS
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 775 - 782
  • [49] Energy cost evaluation of parallel algorithms for multiprocessor systems
    Zhuowei Wang
    Xianbin Xu
    Naixue Xiong
    Laurence T. Yang
    Wuqing Zhao
    Cluster Computing, 2013, 16 : 77 - 90
  • [50] Performance Evaluation of Parallel Applications On Multiprocessor Systems On Chip
    Hammami, O.
    Tian, G.
    2008 IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, VOLS 1 AND 2, 2008, : 299 - 303