| Literature DB >> 32938392 |
Nauman Ahmed1,2, Tong Dong Qiu3, Koen Bertels3, Zaid Al-Ars3.
Abstract
BACKGROUND: In Overlap-Layout-Consensus (OLC) based de novo assembly, all reads must be compared with every other read to find overlaps. This makes the process rather slow and limits the practicality of using de novo assembly methods at a large scale in the field. Darwin is a fast and accurate read overlapper that can be used for de novo assembly of state-of-the-art third generation long DNA reads. Darwin is designed to be hardware-friendly and can be accelerated on specialized computer system hardware to achieve higher performance.Entities:
Keywords: De novo assembly; GPU acceleration; Genomics; Long DNA reads; Read overlapper
Mesh:
Substances:
Year: 2020 PMID: 32938392 PMCID: PMC7495891 DOI: 10.1186/s12859-020-03685-1
Source DB: PubMed Journal: BMC Bioinformatics ISSN: 1471-2105 Impact factor: 3.169
Fig. 1The seed-and-extend method used in Darwin to find the overlap between Read A and Read B. R_left and R_right are the substrings of Read A. Q_left and Q_right are the substrings of Read B
Fig. 2An example of the GACT algorithm
Fig. 3GPU thread assignment for parallelization of the tile computation in GACT. th is a GPU thread
Fig. 4The flow graph of GPU accelerated Darwin. The green boxes are GPU kernels
Fig. 5Layout of the tile computed on the GPU. Each green box is a 8x8 submatrix
Fig. 8Total execution time of Darwin’s CPU implementation and GPU accelerated Darwin, on the Intel machine. The CPU implementation is running with 8 threads
Fig. 6Total execution time of GPU accelerated Darwin for different values of number of CPU threads, numbers of blocks and block size on an IBM machine
Fig. 7Total execution time of the Darwin’s CPU implementation and GPU accelerated Darwin, on the IBM machine. The CPU implementation is running with 64 CPU threads
Runtimes and speedup for different scoring schemes on the IBM machine
| (2,-1,-2,-2) | (1,-3,-1,-1) | (5,-4,-10,-1) | |
|---|---|---|---|
| CPU | 31m15 | 21m28s | 31m27s |
| GPU-coalesced | 76.0 | 59.3 | 78.0 |
| speedup | 24.7 | 21.7 | 24.2 |