The Journal of Supercomputing

, Volume 69, Issue 1, pp 17–24 | Cite as

GPU-accelerated simulations of mass-action kinetics models with cupSODA

  • Marco S. NobileEmail author
  • Paolo Cazzaniga
  • Daniela Besozzi
  • Giancarlo Mauri


In the last years, graphics processing units (GPUs) witnessed ever growing applications for a wide range of computational analyses in the field of life sciences. Despite its large potentiality, GPU computing risks remaining a niche for specialists, due to the programming and optimization skills it requires. In this work we present cupSODA, a simulator of biological systems that exploits the remarkable memory bandwidth and computational capability of GPUs. cupSODA allows to efficiently execute in parallel large numbers of simulations, which are usually required to investigate the emergent dynamics of a given biological system under different conditions. cupSODA works by automatically deriving the system of ordinary differential equations from a reaction-based mechanistic model, defined according to the mass-action kinetics, and then exploiting the numerical integration algorithm, LSODA. We show that cupSODA can achieve a \(86 \times \) speedup on GPUs with respect to equivalent executions of LSODA on the CPU.


CUDA Graphics processing unit cupSODA Biochemical simulation Systems biology 


  1. 1.
    Aldridge B, Burke J, Lauffenburger D et al (2006) Physicochemical modelling of cell signalling pathways. Nat Cell Biol 8:1195–1203CrossRefGoogle Scholar
  2. 2.
    Besozzi D, Cazzaniga P, Pescini D et al (2012) The role of feedback control mechanisms on the establishment of oscillatory regimes in the Ras/cAMP/PKA pathway in S. cerevisiae. EURASIP J Bioinf Syst Biol 2012:10CrossRefGoogle Scholar
  3. 3.
    Chou I, Voit E (2009) Recent developments in parameter estimation and structure identification of biochemical and genomic systems. Math Biosci 219(2):57–83CrossRefzbMATHMathSciNetGoogle Scholar
  4. 4.
    Demattè L, Prandi D (2010) GPU computing for systems biology. Brief Bioinform 11(3):323–333CrossRefGoogle Scholar
  5. 5.
    Farber R (2011) Topical perspective on massive threading and parallelism. J Mol Graphics Modell 30:82–89CrossRefGoogle Scholar
  6. 6.
    Harvey MJ, De Fabritiis G (2012) A survey of computational molecular science using graphics processing units. WIREs Comput Mol Sci 2(5):734–742CrossRefGoogle Scholar
  7. 7.
    Hoops S, Sahle S, Gauges R et al (2006) COPASI: a COmplex PAthway SImulator. Bioinformatics 22(24):3067–3074CrossRefGoogle Scholar
  8. 8.
    Koza J, Mydlowec W, Lanza G et al (2007) Automatic computational discovery of chemical reaction networks using genetic programming. In: Džeroski S, Todorovski L (eds) Computational discovery of scientific knowledge, LNCS, vol 4660, pp 205–227Google Scholar
  9. 9.
    Nelson D, Cox M (2004) Lehninger principles of biochemistry. W. H. Freeman Co, New YorkGoogle Scholar
  10. 10.
    Nobile MS, Besozzi D, Cazzaniga P et al (2013) cupSODA: a CUDA-powered simulator of mass-action kinetics. In: Malyshkin V (ed) Proceedings of 12th international conference on parallel computing technologies (PaCT 2013), vol LNCS 7979, pp 344–357Google Scholar
  11. 11.
    Nobile MS, Cazzaniga P, Besozzi D et al (2013) Reverse engineering of kinetic reaction networks by means of Cartesian genetic programming and particle swarm optimization. In: IEEE congress evolutionary computation (CEC 2013), pp 1594–1601Google Scholar
  12. 12.
    Petzold L (1983) Automatic selection of methods for solving stiff and nonstiff systems of ordinary differential equations. SIAM J Sci Stat Comp 4(1):136–148CrossRefzbMATHMathSciNetGoogle Scholar
  13. 13.
    Vigelius M, Lane A, Meyer B (2011) Accelerating reaction-diffusion simulations with general-purpose graphics processing units. Bioinformatics 27(2):288–290CrossRefGoogle Scholar
  14. 14.
    Wang Y, Christley S, Mjolsness E et al (2010) Parameter inference for discretely observed stochastic kinetic models using stochastic gradient descent. BMC Syst Biol 4:99Google Scholar
  15. 15.
    Wilkinson D (2009) Stochastic modelling for quantitative description of heterogeneous biological systems. Nat Rev Genet 10:122–133CrossRefGoogle Scholar
  16. 16.
    Wolkenhauer O, Ullah M, Kolch W et al (2004) Modeling and simulation of intracellular dynamics: choosing an appropriate framework. IEEE Trans Nanobiosci 3(3):200–207CrossRefGoogle Scholar
  17. 17.
    Zhou Y, Liepe J, Sheng X et al (2011) GPU accelerated biochemical network simulation. Bioinformatics 27(6):874–876CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Marco S. Nobile
    • 1
    • 4
    Email author
  • Paolo Cazzaniga
    • 2
    • 4
  • Daniela Besozzi
    • 3
    • 4
  • Giancarlo Mauri
    • 1
    • 4
  1. 1.Dipartimento di Informatica, Sistemistica e ComunicazioneUniversità degli Studi di Milano-BicoccaMilanoItaly
  2. 2.Dipartimento di Scienze Umane e SocialiUniversità degli Studi di BergamoBergamoItaly
  3. 3.Dipartimento di InformaticaUniversità degli Studi di MilanoMilanoItaly
  4. 4.SYSBIO Centre for Systems BiologyMilanoItaly

Personalised recommendations