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

<p>Abstract</p> <p>Background</p> <p>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 Ma...

Full description

Bibliographic Details
Main Authors: Otto James S, Kelley Scott T, Turner Julia L, Valafar Faramarz, Bohonak Andrew J
Format: Article
Language:English
Published: BMC 2009-06-01
Series:BMC Genetics
Online Access:http://www.biomedcentral.com/1471-2156/10/28
id doaj-322455b6eac34826b10ec914052793a6
record_format Article
spelling doaj-322455b6eac34826b10ec914052793a62020-11-25T03:57:03ZengBMCBMC Genetics1471-21562009-06-011012810.1186/1471-2156-10-28Parallelization and optimization of genetic analyses in isolation by distance web serviceOtto James SKelley Scott TTurner Julia LValafar FaramarzBohonak Andrew J<p>Abstract</p> <p>Background</p> <p>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.</p> <p>Results</p> <p>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.</p> <p>Conclusion</p> <p>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 <url>http://ibdws.sdsu.edu/</url>.</p> http://www.biomedcentral.com/1471-2156/10/28
collection DOAJ
language English
format Article
sources DOAJ
author Otto James S
Kelley Scott T
Turner Julia L
Valafar Faramarz
Bohonak Andrew J
spellingShingle Otto James S
Kelley Scott T
Turner Julia L
Valafar Faramarz
Bohonak Andrew J
Parallelization and optimization of genetic analyses in isolation by distance web service
BMC Genetics
author_facet Otto James S
Kelley Scott T
Turner Julia L
Valafar Faramarz
Bohonak Andrew J
author_sort Otto James S
title 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_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_sort parallelization and optimization of genetic analyses in isolation by distance web service
publisher BMC
series BMC Genetics
issn 1471-2156
publishDate 2009-06-01
description <p>Abstract</p> <p>Background</p> <p>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.</p> <p>Results</p> <p>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.</p> <p>Conclusion</p> <p>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 <url>http://ibdws.sdsu.edu/</url>.</p>
url http://www.biomedcentral.com/1471-2156/10/28
work_keys_str_mv AT ottojamess parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT kelleyscottt parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT turnerjulial parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT valafarfaramarz parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
AT bohonakandrewj parallelizationandoptimizationofgeneticanalysesinisolationbydistancewebservice
_version_ 1724462263937531904