GPU-Accelerated GATK HaplotypeCaller with Load-Balanced Multi-Process Optimization

Conference Paper (2017)
Author(s)

Shanshan Ren (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Koen Bertels (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Zaid Al-Ars (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.1109/BIBE.2017.000-5 Final published version
More Info
expand_more
Publication Year
2017
Language
English
Research Group
Computer Engineering
Pages (from-to)
497-502
ISBN (print)
978-1-5386-1325-2
ISBN (electronic)
978-1-5386-1324-5
Event
BIBE 2017 (2017-10-23 - 2017-10-25), Washington DC, United States
Downloads counter
197

Abstract

Due to its high-throughput and low cost, Next Generation Sequencing (NGS) technology is becoming increasingly popular in many genomics research labs. However, handling the massive raw data generated by the NGS platforms poses a significant computational challenge to genomics analysis tools. This paper presents a GPU acceleration of the GATK HaplotypeCaller (GATK HC), a widely used DNA variant caller in the clinic. Moreover, this paper proposes a load-balanced multi-process optimization of GATK HaplotypeCaller to address its implementation limitation which forces the sequential execution of the program and prevents effective utilization of hardware acceleration. In single-threaded mode, the GPU-based GATK HC is 1.71x and 1.21x faster than the baseline HC implementation and the vectorized GATK HC implementation, respectively. Moreover, the GPU-based implementation achieves up to 2.04x and 1.40x speedup in load-balanced multi-process mode over the baseline implementation and the vectorized GATK HC implementation in non-load-balanced multi-process mode, respectively.