Title:

OS13-2 Burrows-Wheeler transform acceleration based on CUDA

Publication: ICAROB2021
Volume: 26
Pages: 596-599
ISSN: 2188-7829
DOI: 10.5954/ICAROB.2021.OS13-2
Author(s): Chang Sheng, Fengzhi Dai
Publication Date: January 21, 2021
Keywords: BWT, acceleration, CUDA, GPU
Abstract: Burrows-Wheeler transform (BWT) is a commonly used transform in compression or text comparison. For example, in bzip2, BWT is used to preprocess the original data, then the same characters in the original data are close to each other, which improves the compression rate. Because the prefix tree of the original string can be easily obtained from the result of the BWT, BWT is also applied to the search and comparison of strings. For instance, the comparison of DNA sequences uses the BWT algorithm. However, BWT is not a fast algorithm, only tens of megabytes per second on CPU. This article uses the GPU to sort the original string by the base of the 4-byte key size radix sort. After radix sort, the part with insufficient length is sorted again to complete the BWT algorithm.
PDF File: https://alife-robotics.co.jp/members2021/icarob/data/html/data/OS/OS13/OS13-2.pdf
Copyright: © The authors.
This article is distributed under the terms of the Creative Commons Attribution License 4.0, which permits non-commercial use, distribution and reproduction in any medium, provided the original work is properly cited.
See for details: https://creativecommons.org/licenses/by-nc/4.0/

ALife Robotics Corporation Ltd.

HOME

 

 

(c)2008 Copyright The Regents of ALife Robotics Corporation Ltd. All Rights Reserved.