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 条
  • [31] Low cost arbitration method for arbitrarily scalable multiprocessor systems
    Vallius, Tero
    Roning, Juha
    DELTA 2008: FOURTH IEEE INTERNATIONAL SYMPOSIUM ON ELECTRONIC DESIGN, TEST AND APPLICATIONS, PROCEEDINGS, 2008, : 119 - 124
  • [32] SCOPIN: A new scalable optical interconnection network for multiprocessor systems
    Okorafor, E
    Lu, M
    PROCEEDINGS OF THE 6TH JOINT CONFERENCE ON INFORMATION SCIENCES, 2002, : 283 - 289
  • [33] Shuffling: A Framework for Lock Contention Aware Thread Scheduling for Multicore Multiprocessor Systems
    Pusukuri, Kishore Kumar
    Gupta, Rajiv
    Bhuyan, Laxmi N.
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 289 - 300
  • [34] SLOAVx: Scalable LOgarithmic AlltoallV Algorithm for Hierarchical Multicore Systems
    Xu, Cong
    Venkata, Manjunath Gorentla
    Graham, Richard L.
    Wang, Yandong
    Liu, Zhuo
    Yu, Weikuan
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 369 - 376
  • [35] Scalable Multicore k-NN Search via Subspace Clustering for Filtering
    Tang, Xiaoxin
    Huang, Zhiyi
    Eyers, David
    Mills, Steven
    Guo, Minyi
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (12) : 3449 - 3460
  • [36] A genetic algorithm for tasks scheduling in parallel multiprocessor systems
    Zhong, YW
    Yang, JG
    2003 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-5, PROCEEDINGS, 2003, : 1785 - 1790
  • [37] A COMPARISON OF METHODS OF SCHEDULING PARALLEL COMPUTATIONS IN MULTIPROCESSOR SYSTEMS
    GOLOVKIN, BA
    ENGINEERING CYBERNETICS, 1982, 20 (03): : 116 - 126
  • [38] Energy cost evaluation of parallel algorithms for multiprocessor systems
    Wang, Zhuowei
    Xu, Xianbin
    Xiong, Naixue
    Yang, Laurence T.
    Zhao, Wuqing
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2013, 16 (01): : 77 - 90
  • [40] PARUS: A parallel programming framework for heterogeneous multiprocessor systems
    Salnikov, Alexey N.
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2006, 4192 : 408 - 409