...
首页> 外文期刊>G3: Genes, Genomes, Genetics >Accelerating Wright–Fisher Forward Simulations on the Graphics Processing Unit
【24h】

Accelerating Wright–Fisher Forward Simulations on the Graphics Processing Unit

机译:在图形处理单元上加速Wright-Fisher的前向仿真

获取原文

摘要

Forward Wright–Fisher simulations are powerful in their ability to model complex demography and selection scenarios, but suffer from slow execution on the Central Processor Unit (CPU), thus limiting their usefulness. However, the single-locus Wright–Fisher forward algorithm is exceedingly parallelizable, with many steps that are so-called “embarrassingly parallel,” consisting of a vast number of individual computations that are all independent of each other and thus capable of being performed concurrently. The rise of modern Graphics Processing Units (GPUs) and programming languages designed to leverage the inherent parallel nature of these processors have allowed researchers to dramatically speed up many programs that have such high arithmetic intensity and intrinsic concurrency. The presented GPU Optimized Wright–Fisher simulation, or “GO Fish” for short, can be used to simulate arbitrary selection and demographic scenarios while running over 250-fold faster than its serial counterpart on the CPU. Even modest GPU hardware can achieve an impressive speedup of over two orders of magnitude. With simulations so accelerated, one can not only do quick parametric bootstrapping of previously estimated parameters, but also use simulated results to calculate the likelihoods and summary statistics of demographic and selection models against real polymorphism data, all without restricting the demographic and selection scenarios that can be modeled or requiring approximations to the single-locus forward algorithm for efficiency. Further, as many of the parallel programming techniques used in this simulation can be applied to other computationally intensive algorithms important in population genetics, GO Fish serves as an exciting template for future research into accelerating computation in evolution. GO Fish is part of the Parallel PopGen Package available at: http://dl42.github.io/ParallelPopGen/.
机译:前向赖特-费舍尔模拟功能强大,可以对复杂的人口统计和选择方案进行建模,但会在中央处理器(CPU)上执行缓慢,从而限制了其用途。但是,单位置Wright-Fisher正演算法具有极高的可并行性,具有许多所谓的“令人尴尬的并行”步骤,其中包含大量彼此独立且因此可以同时执行的独立计算。现代图形处理单元(GPU)和旨在利用这些处理器的固有并行性的编程语言的兴起,使研究人员可以大大加快许多具有如此高的算术强度和固有并发性的程序。所展示的GPU优化的Wright-Fisher仿真,或简称“ GO Fish”,可用于仿真任意选择和人口统计情况,而运行速度比CPU上的同类产品快250倍。即使适度的GPU硬件也可以实现令人印象深刻的超过两个数量级的加速。通过如此快速的模拟,人们不仅可以对先前估计的参数进行快速的参数引导,而且可以使用模拟结果来计算人口统计和选择模型针对真实多态性数据的可能性和汇总统计信息,而所有这些都不会限制人口统计和选择情景建模或需要近似单位置正向算法以提高效率。此外,由于此模拟中使用的许多并行编程技术可以应用于对种群遗传学很重要的其他计算密集型算法,因此,GO Fish成为了令人兴奋的模板,可用于未来研究中加速进化中的计算。 GO Fish是Parallel PopGen软件包的一部分,可从以下网站获得:

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号