Using GPUs for the Exact Alignment of Short-Read Genetic Sequences by Means of the Burrows-Wheeler Transform

被引:21
作者
Salavert Torres, Jose [1 ]
Blanquer Espert, Ignacio [1 ]
Tomas Dominguez, Andres [1 ]
Hernamdez Garcia, Vicente [1 ]
Medina Castello, Ignacio [2 ,3 ]
Tarraga Gimenez, Joaquin [2 ,3 ]
Dopazo Blazquez, Joaquin [2 ,3 ]
机构
[1] Univ Politecn Valencia, CIEMAT, Inst Instrumentac Imagen Mol Valencia I3M, Centro Mixto CSIC, Valencia 46022, Spain
[2] CIPF, Bioinformat & Genom Dept, Valencia 46012, Spain
[3] CIPF, INB, Funct Genom Node, Valencia 46012, Spain
关键词
Short-read alignment; CUDA; GPU; Burrows-Wheeler Transform; ALGORITHM; ULTRAFAST; BLAST;
D O I
10.1109/TCBB.2012.49
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
General Purpose Graphic Processing Units (GPGPUs) constitute an inexpensive resource for computing-intensive applications that could exploit an intrinsic fine-grain parallelism. This paper presents the design and implementation in GPGPUs of an exact alignment tool for nucleotide sequences based on the Burrows-Wheeler Transform. We compare this algorithm with state-of-the-art implementations of the same algorithm over standard CPUs, and considering the same conditions in terms of I/O. Excluding disk transfers, the implementation of the algorithm in GPUs shows a speedup larger than 12x, when compared to CPU execution. This implementation exploits the parallelism by concurrently searching different sequences on the same reference search tree, maximizing memory locality and ensuring a symmetric access to the data. The paper describes the behavior of the algorithm in GPU, showing a good scalability in the performance, only limited by the size of the GPU inner memory.
引用
收藏
页码:1245 / 1256
页数:12
相关论文
共 30 条
  • [21] A Natural Encoding of Genetic Variation in a Burrows-Wheeler Transform to Enable Mapping and Genome Inference
    Maciuca, Sorina
    del Ojo Elias, Carlos
    McVean, Gil
    Iqbal, Zamin
    ALGORITHMS IN BIOINFORMATICS, 2016, 9838 : 222 - 233
  • [22] Efficient haplotype matching and storage using the positional Burrows-Wheeler transform (PBWT)
    Durbin, Richard
    BIOINFORMATICS, 2014, 30 (09) : 1266 - 1272
  • [23] Efficient Maximal Repeat Finding Using the Burrows-Wheeler Transform and Wavelet Tree
    Kulekci, M. Oguzhan
    Vitter, Jeffrey Scott
    Xu, Bojian
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2012, 9 (02) : 421 - 429
  • [24] An efficient and secure compression technique for data protection using burrows-wheeler transform algorithm
    Begum, M. Baritha
    Deepa, N.
    Uddin, Mueen
    Kaluri, Rajesh
    Abdelhaq, Maha
    Alsaqour, Raed
    HELIYON, 2023, 9 (06)
  • [25] Joint Source-Channel Coding of Sources with Memory using Turbo Codes and the Burrows-Wheeler Transform
    Del Ser, Javier
    Crespo, Pedro M.
    Esnaola, Inaki
    Garcia-Frias, Javier
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2010, 58 (07) : 1984 - 1992
  • [26] On the internal correlations of protein sequences probed by non-alignment methods: Novel signatures for drug and antibody targets via the Burrows-Wheeler Transform
    Graham, Daniel J.
    Robinson, Brian P.
    CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, 2019, 193
  • [27] CUSHAW2-GPU: Empowering Faster Gapped Short-Read Alignment Using GPU Computing
    Liu, Yongchao
    Schmidt, Bertil
    IEEE DESIGN & TEST, 2014, 31 (01) : 31 - 39
  • [28] Time- and Space-efficient Maximal Repeat Finding Using the Burrows-Wheeler Transform and Wavelet Trees
    Kulekci, M. Oguzhan
    Vitter, Jeffrey Scott
    Xu, Bojian
    2010 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE, 2010, : 622 - 625
  • [29] Text Data Compression for Mobile Phone Using Burrows-Wheeler Transform, Move-To-Front Code and Arithmetic Coding
    Darwiyanto, Eko
    Pratama, Heru Anugrah
    Septiana, Gia
    2015 3rd International Conference on Information and Communication Technology (ICoICT), 2015, : 178 - 183
  • [30] Reference-based compression of short-read sequences using path encoding
    Kingsford, Carl
    Patro, Rob
    BIOINFORMATICS, 2015, 31 (12) : 1920 - 1928