Cargando…

cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems

Tau-leaping is a stochastic simulation algorithm that efficiently reconstructs the temporal evolution of biological systems, modeled according to the stochastic formulation of chemical kinetics. The analysis of dynamical properties of these systems in physiological and perturbed conditions usually r...

Descripción completa

Detalles Bibliográficos
Autores principales: Nobile, Marco S., Cazzaniga, Paolo, Besozzi, Daniela, Pescini, Dario, Mauri, Giancarlo
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2014
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3963881/
https://www.ncbi.nlm.nih.gov/pubmed/24663957
http://dx.doi.org/10.1371/journal.pone.0091963
_version_ 1782308554216046592
author Nobile, Marco S.
Cazzaniga, Paolo
Besozzi, Daniela
Pescini, Dario
Mauri, Giancarlo
author_facet Nobile, Marco S.
Cazzaniga, Paolo
Besozzi, Daniela
Pescini, Dario
Mauri, Giancarlo
author_sort Nobile, Marco S.
collection PubMed
description Tau-leaping is a stochastic simulation algorithm that efficiently reconstructs the temporal evolution of biological systems, modeled according to the stochastic formulation of chemical kinetics. The analysis of dynamical properties of these systems in physiological and perturbed conditions usually requires the execution of a large number of simulations, leading to high computational costs. Since each simulation can be executed independently from the others, a massive parallelization of tau-leaping can bring to relevant reductions of the overall running time. The emerging field of General Purpose Graphic Processing Units (GPGPU) provides power-efficient high-performance computing at a relatively low cost. In this work we introduce cuTauLeaping, a stochastic simulator of biological systems that makes use of GPGPU computing to execute multiple parallel tau-leaping simulations, by fully exploiting the Nvidia's Fermi GPU architecture. We show how a considerable computational speedup is achieved on GPU by partitioning the execution of tau-leaping into multiple separated phases, and we describe how to avoid some implementation pitfalls related to the scarcity of memory resources on the GPU streaming multiprocessors. Our results show that cuTauLeaping largely outperforms the CPU-based tau-leaping implementation when the number of parallel simulations increases, with a break-even directly depending on the size of the biological system and on the complexity of its emergent dynamics. In particular, cuTauLeaping is exploited to investigate the probability distribution of bistable states in the Schlögl model, and to carry out a bidimensional parameter sweep analysis to study the oscillatory regimes in the Ras/cAMP/PKA pathway in S. cerevisiae.
format Online
Article
Text
id pubmed-3963881
institution National Center for Biotechnology Information
language English
publishDate 2014
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-39638812014-03-27 cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems Nobile, Marco S. Cazzaniga, Paolo Besozzi, Daniela Pescini, Dario Mauri, Giancarlo PLoS One Research Article Tau-leaping is a stochastic simulation algorithm that efficiently reconstructs the temporal evolution of biological systems, modeled according to the stochastic formulation of chemical kinetics. The analysis of dynamical properties of these systems in physiological and perturbed conditions usually requires the execution of a large number of simulations, leading to high computational costs. Since each simulation can be executed independently from the others, a massive parallelization of tau-leaping can bring to relevant reductions of the overall running time. The emerging field of General Purpose Graphic Processing Units (GPGPU) provides power-efficient high-performance computing at a relatively low cost. In this work we introduce cuTauLeaping, a stochastic simulator of biological systems that makes use of GPGPU computing to execute multiple parallel tau-leaping simulations, by fully exploiting the Nvidia's Fermi GPU architecture. We show how a considerable computational speedup is achieved on GPU by partitioning the execution of tau-leaping into multiple separated phases, and we describe how to avoid some implementation pitfalls related to the scarcity of memory resources on the GPU streaming multiprocessors. Our results show that cuTauLeaping largely outperforms the CPU-based tau-leaping implementation when the number of parallel simulations increases, with a break-even directly depending on the size of the biological system and on the complexity of its emergent dynamics. In particular, cuTauLeaping is exploited to investigate the probability distribution of bistable states in the Schlögl model, and to carry out a bidimensional parameter sweep analysis to study the oscillatory regimes in the Ras/cAMP/PKA pathway in S. cerevisiae. Public Library of Science 2014-03-24 /pmc/articles/PMC3963881/ /pubmed/24663957 http://dx.doi.org/10.1371/journal.pone.0091963 Text en https://creativecommons.org/publicdomain/zero/1.0/ This is an open-access article distributed under the terms of the Creative Commons Public Domain declaration, which stipulates that, once placed in the public domain, this work may be freely reproduced, distributed, transmitted, modified, built upon, or otherwise used by anyone for any lawful purpose.
spellingShingle Research Article
Nobile, Marco S.
Cazzaniga, Paolo
Besozzi, Daniela
Pescini, Dario
Mauri, Giancarlo
cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title_full cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title_fullStr cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title_full_unstemmed cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title_short cuTauLeaping: A GPU-Powered Tau-Leaping Stochastic Simulator for Massive Parallel Analyses of Biological Systems
title_sort cutauleaping: a gpu-powered tau-leaping stochastic simulator for massive parallel analyses of biological systems
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3963881/
https://www.ncbi.nlm.nih.gov/pubmed/24663957
http://dx.doi.org/10.1371/journal.pone.0091963
work_keys_str_mv AT nobilemarcos cutauleapingagpupoweredtauleapingstochasticsimulatorformassiveparallelanalysesofbiologicalsystems
AT cazzanigapaolo cutauleapingagpupoweredtauleapingstochasticsimulatorformassiveparallelanalysesofbiologicalsystems
AT besozzidaniela cutauleapingagpupoweredtauleapingstochasticsimulatorformassiveparallelanalysesofbiologicalsystems
AT pescinidario cutauleapingagpupoweredtauleapingstochasticsimulatorformassiveparallelanalysesofbiologicalsystems
AT maurigiancarlo cutauleapingagpupoweredtauleapingstochasticsimulatorformassiveparallelanalysesofbiologicalsystems