Cargando…

Accelerating next generation sequencing data analysis with system level optimizations

Next generation sequencing (NGS) data analysis is highly compute intensive. In-memory computing, vectorization, bulk data transfer, CPU frequency scaling are some of the hardware features in the modern computing architectures. To get the best execution time and utilize these hardware features, it is...

Descripción completa

Detalles Bibliográficos
Autores principales: Kathiresan, Nagarajan, Temanni, Ramzi, Almabrazi, Hakeem, Syed, Najeeb, Jithesh, Puthen V., Al-Ali, Rashid
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Nature Publishing Group UK 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5567265/
https://www.ncbi.nlm.nih.gov/pubmed/28831090
http://dx.doi.org/10.1038/s41598-017-09089-1
_version_ 1783258693337350144
author Kathiresan, Nagarajan
Temanni, Ramzi
Almabrazi, Hakeem
Syed, Najeeb
Jithesh, Puthen V.
Al-Ali, Rashid
author_facet Kathiresan, Nagarajan
Temanni, Ramzi
Almabrazi, Hakeem
Syed, Najeeb
Jithesh, Puthen V.
Al-Ali, Rashid
author_sort Kathiresan, Nagarajan
collection PubMed
description Next generation sequencing (NGS) data analysis is highly compute intensive. In-memory computing, vectorization, bulk data transfer, CPU frequency scaling are some of the hardware features in the modern computing architectures. To get the best execution time and utilize these hardware features, it is necessary to tune the system level parameters before running the application. We studied the GATK-HaplotypeCaller which is part of common NGS workflows, that consume more than 43% of the total execution time. Multiple GATK 3.x versions were benchmarked and the execution time of HaplotypeCaller was optimized by various system level parameters which included: (i) tuning the parallel garbage collection and kernel shared memory to simulate in-memory computing, (ii) architecture-specific tuning in the PairHMM library for vectorization, (iii) including Java 1.8 features through GATK source code compilation and building a runtime environment for parallel sorting and bulk data transfer (iv) the default ’on-demand’ mode of CPU frequency is over-clocked by using ’performance-mode’ to accelerate the Java multi-threads. As a result, the HaplotypeCaller execution time was reduced by 82.66% in GATK 3.3 and 42.61% in GATK 3.7. Overall, the execution time of NGS pipeline was reduced to 70.60% and 34.14% for GATK 3.3 and GATK 3.7 respectively.
format Online
Article
Text
id pubmed-5567265
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Nature Publishing Group UK
record_format MEDLINE/PubMed
spelling pubmed-55672652017-09-01 Accelerating next generation sequencing data analysis with system level optimizations Kathiresan, Nagarajan Temanni, Ramzi Almabrazi, Hakeem Syed, Najeeb Jithesh, Puthen V. Al-Ali, Rashid Sci Rep Article Next generation sequencing (NGS) data analysis is highly compute intensive. In-memory computing, vectorization, bulk data transfer, CPU frequency scaling are some of the hardware features in the modern computing architectures. To get the best execution time and utilize these hardware features, it is necessary to tune the system level parameters before running the application. We studied the GATK-HaplotypeCaller which is part of common NGS workflows, that consume more than 43% of the total execution time. Multiple GATK 3.x versions were benchmarked and the execution time of HaplotypeCaller was optimized by various system level parameters which included: (i) tuning the parallel garbage collection and kernel shared memory to simulate in-memory computing, (ii) architecture-specific tuning in the PairHMM library for vectorization, (iii) including Java 1.8 features through GATK source code compilation and building a runtime environment for parallel sorting and bulk data transfer (iv) the default ’on-demand’ mode of CPU frequency is over-clocked by using ’performance-mode’ to accelerate the Java multi-threads. As a result, the HaplotypeCaller execution time was reduced by 82.66% in GATK 3.3 and 42.61% in GATK 3.7. Overall, the execution time of NGS pipeline was reduced to 70.60% and 34.14% for GATK 3.3 and GATK 3.7 respectively. Nature Publishing Group UK 2017-08-22 /pmc/articles/PMC5567265/ /pubmed/28831090 http://dx.doi.org/10.1038/s41598-017-09089-1 Text en © The Author(s) 2017 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
spellingShingle Article
Kathiresan, Nagarajan
Temanni, Ramzi
Almabrazi, Hakeem
Syed, Najeeb
Jithesh, Puthen V.
Al-Ali, Rashid
Accelerating next generation sequencing data analysis with system level optimizations
title Accelerating next generation sequencing data analysis with system level optimizations
title_full Accelerating next generation sequencing data analysis with system level optimizations
title_fullStr Accelerating next generation sequencing data analysis with system level optimizations
title_full_unstemmed Accelerating next generation sequencing data analysis with system level optimizations
title_short Accelerating next generation sequencing data analysis with system level optimizations
title_sort accelerating next generation sequencing data analysis with system level optimizations
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5567265/
https://www.ncbi.nlm.nih.gov/pubmed/28831090
http://dx.doi.org/10.1038/s41598-017-09089-1
work_keys_str_mv AT kathiresannagarajan acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations
AT temanniramzi acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations
AT almabrazihakeem acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations
AT syednajeeb acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations
AT jitheshputhenv acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations
AT alalirashid acceleratingnextgenerationsequencingdataanalysiswithsystemleveloptimizations