A Python Framework for Fast Modelling and Simulation of Cellular Nonlinear Networks and other Finite-difference Time-domain Systems

02/20/2021
by   Radu Dogaru, et al.
0

This paper introduces and evaluates a freely available cellular nonlinear network simulator optimized for the effective use of GPUs, to achieve fast modelling and simulations. Its relevance is demonstrated for several applications in nonlinear complex dynamical systems, such as slow-growth phenomena as well as for various image processing applications such as edge detection. The simulator is designed as a Jupyter notebook written in Python and functionally tested and optimized to run on the freely available cloud platform Google Collaboratory. Although the simulator, in its actual form, is designed to model the FitzHugh Nagumo Reaction-Diffusion cellular nonlinear network, it can be easily adapted for any other type of finite-difference time-domain model. Four implementation versions are considered, namely using the PyCUDA, NUMBA respectively CUPY libraries (all three supporting GPU computations) as well as a NUMPY-based implementation to be used when GPU is not available. The specificities and performances for each of the four implementations are analyzed concluding that the PyCUDA implementation ensures a very good performance being capable to run up to 14000 Mega cells per seconds (each cell referring to the basic nonlinear dynamic system composing the cellular nonlinear network).

READ FULL TEXT

page 1

page 2

page 3

page 4

page 5

page 6

research
05/02/2023

Diddy: a Python toolbox for infinite discrete dynamical systems

We introduce Diddy, a collection of Python scripts for analyzing infinit...
research
04/15/2019

The many roads to the simulation of reaction systems

Reaction systems are a computational model inspired by the bio-chemical ...
research
06/14/2022

qrpca: A Package for Fast Principal Component Analysis with GPU Acceleration

We present qrpca, a fast and scalable QR-decomposition principal compone...
research
07/15/2022

Optimizing Data Collection in Deep Reinforcement Learning

Reinforcement learning (RL) workloads take a notoriously long time to tr...
research
12/17/2020

DAG-based Scheduling with Resource Sharing for Multi-task Applications in a Polyglot GPU Runtime

GPUs are readily available in cloud computing and personal devices, but ...
research
11/22/2020

Massively Parallel Causal Inference of Whole Brain Dynamics at Single Neuron Resolution

Empirical Dynamic Modeling (EDM) is a nonlinear time series causal infer...

Please sign up or login with your details

Forgot password? Click here to reset