Cargando…
Acceleration of discrete stochastic biochemical simulation using GPGPU
For systems made up of a small number of molecules, such as a biochemical network in a single cell, a simulation requires a stochastic approach, instead of a deterministic approach. The stochastic simulation algorithm (SSA) simulates the stochastic behavior of a spatially homogeneous system. Since s...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Frontiers Media S.A.
2015
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4327578/ https://www.ncbi.nlm.nih.gov/pubmed/25762936 http://dx.doi.org/10.3389/fphys.2015.00042 |
_version_ | 1782357112896094208 |
---|---|
author | Sumiyoshi, Kei Hirata, Kazuki Hiroi, Noriko Funahashi, Akira |
author_facet | Sumiyoshi, Kei Hirata, Kazuki Hiroi, Noriko Funahashi, Akira |
author_sort | Sumiyoshi, Kei |
collection | PubMed |
description | For systems made up of a small number of molecules, such as a biochemical network in a single cell, a simulation requires a stochastic approach, instead of a deterministic approach. The stochastic simulation algorithm (SSA) simulates the stochastic behavior of a spatially homogeneous system. Since stochastic approaches produce different results each time they are used, multiple runs are required in order to obtain statistical results; this results in a large computational cost. We have implemented a parallel method for using SSA to simulate a stochastic model; the method uses a graphics processing unit (GPU), which enables multiple realizations at the same time, and thus reduces the computational time and cost. During the simulation, for the purpose of analysis, each time course is recorded at each time step. A straightforward implementation of this method on a GPU is about 16 times faster than a sequential simulation on a CPU with hybrid parallelization; each of the multiple simulations is run simultaneously, and the computational tasks within each simulation are parallelized. We also implemented an improvement to the memory access and reduced the memory footprint, in order to optimize the computations on the GPU. We also implemented an asynchronous data transfer scheme to accelerate the time course recording function. To analyze the acceleration of our implementation on various sizes of model, we performed SSA simulations on different model sizes and compared these computation times to those for sequential simulations with a CPU. When used with the improved time course recording function, our method was shown to accelerate the SSA simulation by a factor of up to 130. |
format | Online Article Text |
id | pubmed-4327578 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2015 |
publisher | Frontiers Media S.A. |
record_format | MEDLINE/PubMed |
spelling | pubmed-43275782015-03-11 Acceleration of discrete stochastic biochemical simulation using GPGPU Sumiyoshi, Kei Hirata, Kazuki Hiroi, Noriko Funahashi, Akira Front Physiol Physiology For systems made up of a small number of molecules, such as a biochemical network in a single cell, a simulation requires a stochastic approach, instead of a deterministic approach. The stochastic simulation algorithm (SSA) simulates the stochastic behavior of a spatially homogeneous system. Since stochastic approaches produce different results each time they are used, multiple runs are required in order to obtain statistical results; this results in a large computational cost. We have implemented a parallel method for using SSA to simulate a stochastic model; the method uses a graphics processing unit (GPU), which enables multiple realizations at the same time, and thus reduces the computational time and cost. During the simulation, for the purpose of analysis, each time course is recorded at each time step. A straightforward implementation of this method on a GPU is about 16 times faster than a sequential simulation on a CPU with hybrid parallelization; each of the multiple simulations is run simultaneously, and the computational tasks within each simulation are parallelized. We also implemented an improvement to the memory access and reduced the memory footprint, in order to optimize the computations on the GPU. We also implemented an asynchronous data transfer scheme to accelerate the time course recording function. To analyze the acceleration of our implementation on various sizes of model, we performed SSA simulations on different model sizes and compared these computation times to those for sequential simulations with a CPU. When used with the improved time course recording function, our method was shown to accelerate the SSA simulation by a factor of up to 130. Frontiers Media S.A. 2015-02-13 /pmc/articles/PMC4327578/ /pubmed/25762936 http://dx.doi.org/10.3389/fphys.2015.00042 Text en Copyright © 2015 Sumiyoshi, Hirata, Hiroi and Funahashi. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms. |
spellingShingle | Physiology Sumiyoshi, Kei Hirata, Kazuki Hiroi, Noriko Funahashi, Akira Acceleration of discrete stochastic biochemical simulation using GPGPU |
title | Acceleration of discrete stochastic biochemical simulation using GPGPU |
title_full | Acceleration of discrete stochastic biochemical simulation using GPGPU |
title_fullStr | Acceleration of discrete stochastic biochemical simulation using GPGPU |
title_full_unstemmed | Acceleration of discrete stochastic biochemical simulation using GPGPU |
title_short | Acceleration of discrete stochastic biochemical simulation using GPGPU |
title_sort | acceleration of discrete stochastic biochemical simulation using gpgpu |
topic | Physiology |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4327578/ https://www.ncbi.nlm.nih.gov/pubmed/25762936 http://dx.doi.org/10.3389/fphys.2015.00042 |
work_keys_str_mv | AT sumiyoshikei accelerationofdiscretestochasticbiochemicalsimulationusinggpgpu AT hiratakazuki accelerationofdiscretestochasticbiochemicalsimulationusinggpgpu AT hiroinoriko accelerationofdiscretestochasticbiochemicalsimulationusinggpgpu AT funahashiakira accelerationofdiscretestochasticbiochemicalsimulationusinggpgpu |