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 条
  • [1] Scalable parallel word search in multicore/multiprocessor systems
    Drews, Frank
    Lichtenberg, Jens
    Welch, Lonnie
    JOURNAL OF SUPERCOMPUTING, 2010, 51 (01): : 58 - 75
  • [2] PERFORMANCE ANALYSIS OF PARALLEL SEARCH ALGORITHMS ON MULTIPROCESSOR SYSTEMS
    GHODSI, M
    KANT, K
    PERFORMANCE EVALUATION, 1991, 13 (01) : 67 - 81
  • [3] Scalable Parallel Fault Simulation for Shared-Memory Multiprocessor Systems
    Hadjitheophanous, Stavros
    Neophytou, Stelios N.
    Michael, Maria K.
    2016 IEEE 34TH VLSI TEST SYMPOSIUM (VTS), 2016,
  • [4] pSHS: A Scalable Parallel Software Implementation of Montgomery Multiplication for Multicore Systems
    Chen, Zhimin
    Schaumont, Patrick
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 843 - 848
  • [5] Parallel Heuristic Search Algorithms for Message Passing Multiprocessor Systems
    Rajpal, S. P.
    Kumar, S.
    Cosmetics and Toiletries, 110 (01):
  • [6] Scalable hierarchical scheduling for malleable parallel jobs on multiprocessor-based systems
    Cao, Yangjie
    Sun, Hongyang
    Qian, Depei
    Wu, Weiguo
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2014, 29 (02): : 169 - 181
  • [7] Scalable parallel algorithm for mining frequent patterns on message passing multiprocessor systems
    Javed, A
    Khokhar, A
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2003, : 157 - 162
  • [8] A network fabric for scalable multiprocessor systems
    Godiwala, Nitin
    Leonard, Jud
    Reilly, Matthew
    16TH ANNUAL IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS, PROCEEDINGS, 2008, : 137 - 144
  • [9] SMR: Scalable MapReduce for Multicore Systems
    Zhang, Yu
    Yu, Yufen
    Chen, Jiankang
    IEEE 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS / IEEE 16TH INTERNATIONAL CONFERENCE ON SMART CITY / IEEE 4TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND SYSTEMS (HPCC/SMARTCITY/DSS), 2018, : 684 - 691
  • [10] A Transport-Friendly NIC for Multicore/Multiprocessor Systems
    Wu, Wenji
    DeMar, Phil
    Crawford, Matt
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (04) : 607 - 615