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...
Autores principales: | , , , , , |
---|---|
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 |