Cargando…

Parallelization and optimization of genetic analyses in isolation by distance web service

BACKGROUND: The Isolation by Distance Web Service (IBDWS) is a user-friendly web interface for analyzing patterns of isolation by distance in population genetic data. IBDWS enables researchers to perform a variety of statistical tests such as Mantel tests and reduced major axis regression (RMA), and...

Descripción completa

Detalles Bibliográficos
Autores principales: Turner, Julia L, Kelley, Scott T, Otto, James S, Valafar, Faramarz, Bohonak, Andrew J
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2009
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2713274/
https://www.ncbi.nlm.nih.gov/pubmed/19545374
http://dx.doi.org/10.1186/1471-2156-10-28
_version_ 1782169571459858432
author Turner, Julia L
Kelley, Scott T
Otto, James S
Valafar, Faramarz
Bohonak, Andrew J
author_facet Turner, Julia L
Kelley, Scott T
Otto, James S
Valafar, Faramarz
Bohonak, Andrew J
author_sort Turner, Julia L
collection PubMed
description BACKGROUND: The Isolation by Distance Web Service (IBDWS) is a user-friendly web interface for analyzing patterns of isolation by distance in population genetic data. IBDWS enables researchers to perform a variety of statistical tests such as Mantel tests and reduced major axis regression (RMA), and returns vector based graphs. The more than 60 citations since 2005 confirm the popularity and utility of this website. Despite its usefulness, the data sets with over 65 populations can take hours or days to complete due to the computational intensity of the statistical tests. This is especially troublesome for web-based software analysis, since users tend to expect real-time results on the order of seconds, or at most, minutes. Moreover, as genetic data continue to increase and diversify, so does the demand for more processing power. In order to increase the speed and efficiency of IBDWS, we first determined which aspects of the code were most time consuming and whether they might be amenable to improvements by parallelization or algorithmic optimization. RESULTS: Runtime tests uncovered two areas of IBDWS that consumed significant amounts of time: randomizations within the Mantel test and the RMA calculations. We found that these sections of code could be restructured and parallelized to improve efficiency. The code was first optimized by combining two similar randomization routines, implementing a Fisher-Yates shuffling algorithm, and then parallelizing those routines. Tests of the parallelization and Fisher-Yates algorithmic improvements were performed on a variety of data sets ranging from 10 to 150 populations. All tested algorithms showed runtime reductions and a very close fit to the predicted speedups based on time-complexity calculations. In the case of 150 populations with 10,000 randomizations, data were analyzed 23 times faster. CONCLUSION: Since the implementation of the new algorithms in late 2007, datasets have continued to increase substantially in size and many exceed the largest population sizes we used in our test sets. The fact that the website has continued to work well in "real-world" tests, and receives a considerable number of new citations provides the strongest testimony to the effectiveness of our improvements. However, we soon expect the need to upgrade the number of nodes in our cluster significantly as dataset sizes continue to expand. The parallel implementation can be found at .
format Text
id pubmed-2713274
institution National Center for Biotechnology Information
language English
publishDate 2009
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-27132742009-07-21 Parallelization and optimization of genetic analyses in isolation by distance web service Turner, Julia L Kelley, Scott T Otto, James S Valafar, Faramarz Bohonak, Andrew J BMC Genet Software BACKGROUND: The Isolation by Distance Web Service (IBDWS) is a user-friendly web interface for analyzing patterns of isolation by distance in population genetic data. IBDWS enables researchers to perform a variety of statistical tests such as Mantel tests and reduced major axis regression (RMA), and returns vector based graphs. The more than 60 citations since 2005 confirm the popularity and utility of this website. Despite its usefulness, the data sets with over 65 populations can take hours or days to complete due to the computational intensity of the statistical tests. This is especially troublesome for web-based software analysis, since users tend to expect real-time results on the order of seconds, or at most, minutes. Moreover, as genetic data continue to increase and diversify, so does the demand for more processing power. In order to increase the speed and efficiency of IBDWS, we first determined which aspects of the code were most time consuming and whether they might be amenable to improvements by parallelization or algorithmic optimization. RESULTS: Runtime tests uncovered two areas of IBDWS that consumed significant amounts of time: randomizations within the Mantel test and the RMA calculations. We found that these sections of code could be restructured and parallelized to improve efficiency. The code was first optimized by combining two similar randomization routines, implementing a Fisher-Yates shuffling algorithm, and then parallelizing those routines. Tests of the parallelization and Fisher-Yates algorithmic improvements were performed on a variety of data sets ranging from 10 to 150 populations. All tested algorithms showed runtime reductions and a very close fit to the predicted speedups based on time-complexity calculations. In the case of 150 populations with 10,000 randomizations, data were analyzed 23 times faster. CONCLUSION: Since the implementation of the new algorithms in late 2007, datasets have continued to increase substantially in size and many exceed the largest population sizes we used in our test sets. The fact that the website has continued to work well in "real-world" tests, and receives a considerable number of new citations provides the strongest testimony to the effectiveness of our improvements. However, we soon expect the need to upgrade the number of nodes in our cluster significantly as dataset sizes continue to expand. The parallel implementation can be found at . BioMed Central 2009-06-19 /pmc/articles/PMC2713274/ /pubmed/19545374 http://dx.doi.org/10.1186/1471-2156-10-28 Text en Copyright © 2009 Turner et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Software
Turner, Julia L
Kelley, Scott T
Otto, James S
Valafar, Faramarz
Bohonak, Andrew J
Parallelization and optimization of genetic analyses in isolation by distance web service
title Parallelization and optimization of genetic analyses in isolation by distance web service
title_full Parallelization and optimization of genetic analyses in isolation by distance web service
title_fullStr Parallelization and optimization of genetic analyses in isolation by distance web service
title_full_unstemmed Parallelization and optimization of genetic analyses in isolation by distance web service
title_short Parallelization and optimization of genetic analyses in isolation by distance web service
title_sort parallelization and optimization of genetic analyses in isolation by distance web service
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2713274/
https://www.ncbi.nlm.nih.gov/pubmed/19545374
http://dx.doi.org/10.1186/1471-2156-10-28
work_keys_str_mv AT turnerjulial parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT kelleyscottt parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT ottojamess parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT valafarfaramarz parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT bohonakandrewj parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice