Improving Parallel Processing of Matrix-Based Similarity Measures on Modern GPUs

被引:2
作者
Krulis, Martin [1 ]
Bednarek, David [1 ]
Brabec, Michal [1 ]
机构
[1] Charles Univ Prague, Fac Math & Phys, Parallel Architectures Algorithms Applicat Res Gr, Malostranske Nam 25, Prague, Czech Republic
来源
SIMILARITY SEARCH AND APPLICATIONS, SISAP 2015 | 2015年 / 9371卷
关键词
GPU; CUDA; Dynamic programming; Edit distance; Dynamic time warping; ALGORITHM;
D O I
10.1007/978-3-319-25087-8_27
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Dynamic programming techniques are well-established and employed by various practical algorithms which are used as similarity measures, for instance the edit-distance algorithm or the dynamic time warping algorithm. These algorithms usually operate in iteration-based fashion where new values are computed from values of the previous iteration, thus they cannot be processed by simple data-parallel approaches. In this paper, we propose a way how to utilize computational power of massively parallel GPUs to compute dynamic programming algorithms effectively and efficiently. We address both the problem of computing one distance on large inputs concurrently and the problem of computing large number of distances simultaneously (e.g., when a similarity query is being resolved).
引用
收藏
页码:283 / 294
页数:12
相关论文
共 17 条
[1]  
[Anonymous], 2007, INFORM RETRIEVAL MUS, DOI DOI 10.1007/978-3-540-74048-3
[2]   Thread-cooperative, Bit-parallel Computation of Levenshtein Distance on GPU [J].
Chacon, Alejandro ;
Marco-Sola, Santiago ;
Espinosa, Antonio ;
Ribeca, Paolo ;
Carlos Moure, Juan .
PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, (ICS'14), 2014, :103-112
[3]  
Delgado G., 2011, Proceedings of the Eighth International Joint Conference on Computer Science and Software Engineering (JCSSE 2011), P234, DOI 10.1109/JCSSE.2011.5930126
[4]   Acceleration of the Smith-Waterman algorithm using single and multiple graphics processors [J].
Khajeh-Saeed, Ali ;
Poole, Stephen ;
Perot, J. Blair .
JOURNAL OF COMPUTATIONAL PHYSICS, 2010, 229 (11) :4247-4258
[5]  
Levenshtein V.I., 1966, Soviet Physics Doklady
[6]   AN EFFICIENT IMPLEMENTATION OF SMITH WATERMAN ALGORITHM ON GPU USING CUDA, FOR MASSIVELY PARALLEL SCANNING OF SEQUENCE DATABASES [J].
Ligowski, Lukasz ;
Rudnicki, Witold .
2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, :1602-+
[7]  
Liu Y, 2006, LECT NOTES COMPUT SC, V3994, P188
[8]   CUDASW++3.0: accelerating Smith-Waterman protein database search by coupling CPU and GPU SIMD instructions [J].
Liu, Yongchao ;
Wirawan, Adrianto ;
Schmidt, Bertil .
BMC BIOINFORMATICS, 2013, 14 :117
[9]   CUDA compatible GPU cards as efficient hardware accelerators for Smith-Waterman sequence alignment [J].
Manavski, Svetlin A. ;
Valle, Giorgio .
BMC BIOINFORMATICS, 2008, 9 (Suppl 2)
[10]   A fast bit-vector algorithm for approximate string matching based on dynamic programming [J].
Myers, G .
JOURNAL OF THE ACM, 1999, 46 (03) :395-415