cuda-sim

cuda-sim accelerates biochemical network simulations by translating ODE, SDE, and MJP algorithms to NVIDIA CUDA GPUs for high-throughput simulation in systems and synthetic biology.


Key Features:

  • Parallelization: Optimized for NVIDIA CUDA GPUs to execute large numbers of independent simulations concurrently, achieving up to a 360-fold reduction in runtime versus single-CPU implementations.
  • Algorithmic Support: Provides parallelized implementations of LSODA for ODE integration, Euler-Maruyama for SDE simulation, and the Gillespie algorithm for Markov jump process simulation.
  • Model Specification: Accepts biochemical network models specified in Systems Biology Markup Language (SBML) or provided directly as CUDA code.
  • Implementation: Implemented as a Python package that leverages CUDA for GPU execution of simulation kernels.

Scientific Applications:

  • Systems biology: Enables large-scale simulation-based analysis of biochemical network dynamics.
  • Synthetic biology: Supports design and testing of synthetic circuits through extensive simulation experiments.
  • Parameter exploration and statistical analysis: Facilitates extensive parameter-space exploration and calculation of simulation-derived statistics.

Methodology:

cuda-sim translates LSODA, Euler-Maruyama, and Gillespie implementations into highly parallelized CUDA kernels that execute many independent simulation trajectories concurrently on NVIDIA GPUs, leveraging the GPU architecture for massive parallel execution of independent calculations.

Topics

Details

Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
Python
Added:
12/18/2017
Last Updated:
11/25/2024

Operations

Publications

Zhou Y, Liepe J, Sheng X, Stumpf MPH, Barnes C. GPU accelerated biochemical network simulation. Bioinformatics. 2011;27(6):874-876. doi:10.1093/bioinformatics/btr015. PMID:21224286. PMCID:PMC3051321.

Documentation

Links