Parallel processing in biological sequence comparison using general purpose processors

被引:3
|
作者
Sánchez, F [1 ]
Salamí, E [1 ]
Ramirez, A [1 ]
Valero, M [1 ]
机构
[1] Univ Politecn Cataluna, HiPEAC, European Network Excellence, E-08028 Barcelona, Spain
关键词
D O I
10.1109/IISWC.2005.1526005
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The comparison and alignment of DNA and protein sequences are important tasks in molecular biology and bioinformatics. One of the most well known algorithms to perform the string-matching operation present in these tasks is the Smith-Waterman algorithm (SW). However, it is a computation intensive algorithm, and many researchers have developed heuristic startegies to avoid using it, specially when using large databases to perform the search. There are several efficient implementations of the SW algorithm on general purpose processors. These implementations try to extract data-level parallelism taking advantage of Single-Instruction Multiple-Data extensions (SIMD), capable of performing several operations in parallel on a set of data. In this paper, we propose a more efficient data parallel implementation of the SW algorithm. Our proposed implementation obtains a 30% reduction in the execution time relative to the previous best data-parallel alternative. In this paper we review different alternative implementation of the SW algorithm, compare them with our proposal and present preliminary results for some heuristic implementations. Finally, we present a detailed study of the computational complexity of the different alignment algorithms presented and their behavior on the different aspect of the CPU microarchitecture.
引用
收藏
页码:99 / 108
页数:10
相关论文
共 50 条
  • [31] Multimedia extensions for general-purpose processors
    Lee, RB
    SIPS 97 - 1997 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS: DESIGN AND IMPLEMENTATION, 1997, : 9 - 23
  • [32] Multimedia enhanced general-purpose processors
    Wong, S
    Cotofana, S
    Vassiliadis, S
    2000 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO, PROCEEDINGS VOLS I-III, 2000, : 1493 - 1496
  • [33] ARE CONCURRENT PROCESSORS GENERAL-PURPOSE COMPUTERS
    FOX, GC
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 1985, 32 (01) : 182 - 186
  • [34] Stream programming on general-purpose processors
    Gummaraju, J
    Rosenblum, M
    MICRO-38: Proceedings of the 38th Annual IEEE/ACM International Symposiumn on Microarchitecture, 2005, : 343 - 354
  • [35] SPECIAL-PURPOSE AND GENERAL-PURPOSE PROGRAMMABLE SIGNAL PROCESSORS
    WEINSTOCK, W
    NAVAL ENGINEERS JOURNAL, 1985, 97 (04) : 196 - 204
  • [36] A Comparison of General-Purpose Distributed Systems for Data Processing
    Li, Jinfeng
    Cheng, James
    Zhao, Yunjian
    Yang, Fan
    Huang, Yuzhen
    Chen, Haipeng
    Zhao, Ruihao
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 378 - 383
  • [37] Exploiting parallelism in geometry processing with general purpose processors and floating-point SIMD instructions
    Yang, CL
    Sano, B
    Lebeck, AR
    IEEE TRANSACTIONS ON COMPUTERS, 2000, 49 (09) : 934 - 946
  • [38] Using dynamic cache management techniques to reduce energy in general purpose processors
    Bellas, NE
    Hajj, IN
    Polychronopoulos, CD
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2000, 8 (06) : 693 - 708
  • [39] A performance study of general-purpose applications on graphics processors using CUDA
    Che, Shuai
    Boyer, Michael
    Meng, Jiayuan
    Tarjan, David
    Sheaffer, Jeremy W.
    Skadron, Kevin
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2008, 68 (10) : 1370 - 1380
  • [40] A parallel wavefront algorithm for efficient biological sequence comparison
    Alves, CER
    Cáceres, EN
    Dehne, F
    Song, SW
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2003, PT 2, PROCEEDINGS, 2003, 2668 : 249 - 258