{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,20]],"date-time":"2026-05-20T21:40:11Z","timestamp":1779313211040,"version":"3.51.4"},"reference-count":13,"publisher":"Oxford University Press (OUP)","issue":"6","license":[{"start":{"date-parts":[[2016,10,2]],"date-time":"2016-10-02T00:00:00Z","timestamp":1475366400000},"content-version":"vor","delay-in-days":2091,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc\/2.0\/uk\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,3,15]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Motivation: Mathematical modelling is central to systems and synthetic biology. Using simulations to calculate statistics or to explore parameter space is a common means for analysing these models and can be computationally intensive. However, in many cases, the simulations are easily parallelizable. Graphics processing units (GPUs) are capable of efficiently running highly parallel programs and outperform CPUs in terms of raw computing power. Despite their computational advantages, their adoption by the systems biology community is relatively slow, since differences in hardware architecture between GPUs and CPUs complicate the porting of existing code.<\/jats:p>\n               <jats:p>Results: We present a Python package, cuda-sim, that provides highly parallelized algorithms for the repeated simulation of biochemical network models on NVIDIA CUDA GPUs. Algorithms are implemented for the three popular types of model formalisms: the LSODA algorithm for ODE integration, the Euler\u2013Maruyama algorithm for SDE simulation and the Gillespie algorithm for MJP simulation. No knowledge of GPU computing is required from the user. Models can be specified in SBML format or provided as CUDA code. For running a large number of simulations in parallel, up to 360-fold decrease in simulation runtime is attained when compared to single CPU implementations.<\/jats:p>\n               <jats:p>Availability: \u00a0http:\/\/cuda-sim.sourceforge.net\/<\/jats:p>\n               <jats:p>Contact: \u00a0christopher.barnes@imperial.ac.uk; m.stumpf@imperial.ac.uk<\/jats:p>\n               <jats:p>Supplementary information: \u00a0Supplementary data are available at Bioinformatics online.<\/jats:p>","DOI":"10.1093\/bioinformatics\/btr015","type":"journal-article","created":{"date-parts":[[2011,1,12]],"date-time":"2011-01-12T01:45:54Z","timestamp":1294796754000},"page":"874-876","source":"Crossref","is-referenced-by-count":74,"title":["GPU accelerated biochemical network simulation"],"prefix":"10.1093","volume":"27","author":[{"given":"Yanxiang","family":"Zhou","sequence":"first","affiliation":[{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juliane","family":"Liepe","sequence":"additional","affiliation":[{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xia","family":"Sheng","sequence":"additional","affiliation":[{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"},{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael P. H.","family":"Stumpf","sequence":"additional","affiliation":[{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"},{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"},{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chris","family":"Barnes","sequence":"additional","affiliation":[{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"},{"name":"1 Centre for Bioinformatics, Division of Molecular Biosciences, 2Institute of Mathematical Sciences and 3Centre for Integrative Systems Biology, Imperial College London, London, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2011,1,11]]},"reference":[{"key":"2023012511535784100_B1","doi-asserted-by":"crossref","first-page":"880","DOI":"10.1093\/bioinformatics\/btn051","article-title":"LibSBML: an API Library for SBML","volume":"24","author":"Bornstein","year":"2008","journal-title":"Bioinformatics"},{"key":"2023012511535784100_B2","doi-asserted-by":"crossref","first-page":"323","DOI":"10.1093\/bib\/bbq006","article-title":"GPU computing for systems biology","volume":"11","author":"Dematt\u00e9","year":"2010","journal-title":"Brief Bioinform."},{"key":"2023012511535784100_B3","doi-asserted-by":"crossref","DOI":"10.1038\/msb4100068","article-title":"Oscillations and variability in the p53 system","volume":"2","author":"Geva-Zatorsky","year":"2006","journal-title":"Mol. Syst. Biol."},{"key":"2023012511535784100_B4","doi-asserted-by":"crossref","first-page":"403","DOI":"10.1016\/0021-9991(76)90041-3","article-title":"A general method for numerically simulating the stochastic time evolution of coupled chemical reactions","volume":"22","author":"Gillespie","year":"1976","journal-title":"J. Comput. Phy."},{"key":"2023012511535784100_B5","first-page":"55","article-title":"ODEPACK, A Systematized Collection of ODE Solvers, Scientific Computing","volume-title":"IMACS Transactions on Scientific Computation","author":"Hindmarsh","year":"1983"},{"key":"2023012511535784100_B6","volume-title":"Programming Massively Parallel Processors.","author":"Kirk","year":"2010"},{"key":"2023012511535784100_B7","author":"Kl\u00f6ckner","year":"2009","journal-title":"PyCUDA: GPU run-time code generation for high-performance computing."},{"key":"2023012511535784100_B8","volume-title":"Numerical Solution of Stochastic Differential Equations.","author":"Kloeden","year":"1999"},{"key":"2023012511535784100_B9","doi-asserted-by":"crossref","first-page":"1797","DOI":"10.1093\/bioinformatics\/btq278","article-title":"ABC-SysBio\u2013approximate Bayesian computation in Python with GPU support","volume":"26","author":"Liepe","year":"2010","journal-title":"Bioinformatics"},{"key":"2023012511535784100_B10","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1145\/272991.272995","article-title":"Mersenne twister: a 623-dimensionally equidistributed uniform pseudo-random number generator","volume":"8","author":"Matsumoto","year":"1998","journal-title":"ACM Trans. Model. Comput. Simul."},{"key":"2023012511535784100_B11","doi-asserted-by":"crossref","first-page":"514","DOI":"10.1093\/bioinformatics\/bti799","article-title":"Systems Biology Toolbox for MATLAB: a computational platform for research in systems biology","volume":"22","author":"Schmidt","year":"2006","journal-title":"Bioinformatics"},{"key":"2023012511535784100_B12","doi-asserted-by":"crossref","DOI":"10.1145\/1508128.1508139","article-title":"A comparison of CPUs, GPUs, FPGAs and massively parallel processor arrays for random number generation","volume-title":"Proceeding of the ACM\/SIGDA international symposium on Field programmable gate arrays.","author":"Thomas","year":"2009"},{"key":"2023012511535784100_B13","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1098\/rsif.2008.0172","article-title":"Approximate Bayesian computation scheme for parameter inference and model selection in dynamical systems","volume":"6","author":"Toni","year":"2009","journal-title":"J. R. Soc. Interface"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/27\/6\/874\/48862918\/bioinformatics_27_6_874.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/27\/6\/874\/48862918\/bioinformatics_27_6_874.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,1,25]],"date-time":"2023-01-25T12:01:46Z","timestamp":1674648106000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/27\/6\/874\/235103"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,1,11]]},"references-count":13,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2011,3,15]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btr015","relation":{},"ISSN":["1367-4811","1367-4803"],"issn-type":[{"value":"1367-4811","type":"electronic"},{"value":"1367-4803","type":"print"}],"subject":[],"published-other":{"date-parts":[[2011,3,15]]},"published":{"date-parts":[[2011,1,11]]}}}