LOGAN: High-Performance X-Drop Pairwise Alignment on GPU (LOGAN) v1.0
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Politecnico di Milano (Italy)
Pairwise sequence alignment is one of the most computationally intensive kernels in genomic data analysis, accounting for more than 90% of the run time for key bioinformatics applications. This method is particularly expensive for third-generation sequences due to the high computational expense of analyzing these long read lengths (1Kb-1Mb). Given the quadratic overhead of exact pairwise algorithms such as Smith-Waterman, for long alignments, the community primarily relies on approximate algorithms that search only for high-quality alignments and stop early when one is not found. In this work, we present the first GPU optimization of the popular X-drop alignment algorithm, named LOGAN. Results show that our high-performance multi-GPU LOGAN implementation achieves up to 181.6 GCUPS and speed-ups up to 6.6x and 30.7x using 1 and 6 NVIDIA Tesla V100, respectively, over the state-of-the-art software running on two IBM Power9 processors using 168 threads, with equivalent accuracy. We also demonstrate a 2.3x LOGAN speed-up versus ksw2, a state-of-art vectorized algorithm for sequence alignment implemented in minimap2. To highlight the impact of our work on a real-world application, we couple the LOGAN aligner with a many-to-many long-read alignment software called BELLA, and demonstrate that our implementation improves the overall BELLA runtime by up to 10.6x. Finally, we adapt the Roofline model for our optimized kernel and demonstrate that our implementation is near-optimal on the NVIDIA Tesla V100s.
- Short Name / Acronym:
- LOGAN v1.0
- Project Type:
- Open Source, Publicly Available Repository
- Site Accession Number:
- 2020-010
- Software Type:
- Scientific
- License(s):
- BSD 3-clause "New" or "Revised" License
- Research Organization:
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States); Politecnico di Milano, Milan, Italy
- Sponsoring Organization:
- USDOEPrimary Award/Contract Number:AC02-05CH11231Other Award/Contract Number:Oak Ridge National Laboratory, Contract No. AC05-00OR22725
- DOE Contract Number:
- AC02-05CH11231
- Code ID:
- 32464
- OSTI ID:
- 1574019
- Country of Origin:
- United States
Similar Records
Fast GPU 3D diffeomorphic image registration
High performance sparse multifrontal solvers on modern GPUs